Coolify部署管理

6小时前更新 3 00
Coolify部署管理Coolify部署管理
Coolify部署管理

技能简介

该技能通过Coolify API实现对部署、应用、数据库及服务的全面管理,支持公有Git仓库、私有GitHub App、Dockerfile、Docker镜像及Docker Compose等多种部署方式。

业务背景

该技能帮助团队统一管理Coolify平台上的应用与基础设施。开发人员无需登录多个控制台,即可完成应用部署、数据库创建、服务启停等日常运维操作,减少环境切换成本,让DevOps流程更顺畅。

落地案例:某产品团队需要快速上线新功能:开发人员在聊天窗口中提供Git仓库地址和分支名,技能自动完成代码拉取、构建并部署到Coolify;测试阶段发现异常,通过指令实时查看应用日志定位问题;上线后随时启停服务或调整环境变量,全程无需接触底层服务器。

能做什么

  • 部署应用到Coolify平台
  • 管理应用生命周期(启动、停止、重启)
  • 查看应用日志
  • 创建和管理数据库(PostgreSQL、MySQL、MongoDB、Redis等)
  • 部署Docker Compose服务
  • 配置环境变量
  • 触发和监控部署流程

使用说明

安装要求:

  1. Node.js运行环境
  2. bash、curl、jq工具
  3. 设置环境变量COOLIFY_TOKEN(从Coolify控制台的Keys & Tokens → API tokens生成)

基础命令示例:

# 列出所有应用
{baseDir}/scripts/coolify applications list

# 获取应用详情
{baseDir}/scripts/coolify applications get --uuid abc-123

# 部署应用
{baseDir}/scripts/coolify deploy --uuid abc-123 --force

# 查看应用日志
{baseDir}/scripts/coolify applications logs --uuid abc-123

# 重启应用
{baseDir}/scripts/coolify applications restart --uuid abc-123

环境变量管理:

# 列出环境变量
{baseDir}/scripts/coolify applications envs list --uuid abc-123

# 创建环境变量
{baseDir}/scripts/coolify applications envs create \
  --uuid abc-123 \
  --key DATABASE_URL \
  --value "postgres://user:pass@host:5432/db" \
  --is-runtime true \
  --is-buildtime false

数据库操作:

# 列出数据库
{baseDir}/scripts/coolify databases list

# 启动/停止/重启数据库
{baseDir}/scripts/coolify databases start --uuid db-123
{baseDir}/scripts/coolify databases stop --uuid db-123
{baseDir}/scripts/coolify databases restart --uuid db-123

输入与输出

见下方输入与输出表格。

项目内容
输入应用UUID、项目UUID、服务器UUID、Git仓库地址、分支名称、环境变量键值对、Docker镜像名称、Docker Compose文件路径
输出应用列表、应用详情、部署状态、日志内容、数据库连接信息、环境变量列表
适用人群使用Coolify进行应用部署的开发者、需要自动化管理DevOps流程的技术团队、运维人员管理多环境配置
不包含Coolify平台本身的安装与配置、底层服务器操作系统维护、非Coolify支持的部署平台管理

 

风险提示

  • API Token需妥善保管,避免泄露导致未授权访问
  • 删除数据库操作不可逆,执行前请确认备份
  • 强制部署(–force)可能中断正在运行的服务
  • 环境变量修改后需重启应用才能生效

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/visiongeist/coolify/SKILL.md
来源类型:开源项目文档

数据统计

相关导航

暂无评论

none
暂无评论...