返回顶部
x

xcloud-docker-deployxCloud Docker部署

Deploy any project to xCloud hosting — auto-detects stack (WordPress, Laravel, PHP, Node.js, Next.js, NestJS, Python, Go, Rust), routes to native or Docker deployment, generates production-ready Dockerfile, docker-compose.yml, GitHub Actions CI/CD, and .env.example. Works from zero Docker setup.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.2.1
安全检测
已通过
427
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

xcloud-docker-deploy

xCloud Docker 部署

适配任意 docker-compose.yml 以兼容 xCloud——一个基于 git-push 的 Docker 部署平台。

xCloud 工作原理

git push → xCloud 执行: docker-compose pull && docker-compose up -d

xCloud 从不执行 docker build。 镜像必须预先构建并推送至公共镜像仓库。SSL、反向代理和域名路由由 xCloud 处理——你的堆栈不得重复实现这些功能。

在修改前请阅读 references/xcloud-constraints.md 了解完整规则集。



阶段 0 — 首先检测项目类型

在进行任何操作前,扫描项目目录查找以下文件:

阅读 DETECT.md 了解完整检测规则。快速路由:

项目中找到的文件技术栈操作
wp-config.php 或 wp-content/WordPress阅读 references/xcloud-native-wordpress.md
composer.json + artisan
Laravel | 阅读 references/xcloud-native-laravel.md |
| package.json + next.config.* | Next.js | Docker 路径 → 使用 dockerfiles/nextjs.Dockerfile + compose-templates/nextjs-postgres.yml |
| package.json(无框架配置) | Node.js | 阅读 references/xcloud-native-nodejs.md |
| composer.json(无 artisan) | PHP | 阅读 references/xcloud-native-php.md |
| requirements.txt 或 pyproject.toml | Python | Docker 路径 → 使用 dockerfiles/python-fastapi.Dockerfile |
| go.mod | Go | Docker 路径 — 手动生成 Dockerfile |
| docker-compose.yml 已存在 | 现有 Docker | 进入下方步骤 1 |
| Dockerfile(无 compose) | 源码构建 | 生成 compose → 下方场景 A |

阅读 references/xcloud-deploy-paths.md 了解原生部署与 Docker 部署的决策指南。



步骤 1 — 检测适用场景

检查提供的 docker-compose.yml:

信号场景
build: 或 build: context: .A — 源码构建
Caddy / Traefik / nginx-proxy 服务
B — 代理冲突 |
| 多个服务存在 ports: | B — 多端口 |
| ./nginx.conf:/etc/nginx/... 卷挂载 | B — 外部配置 |
| 多个服务各自包含 build: | C — 多服务构建 |
| image: some-public-image,单端口 | 已兼容 — 验证端口和环境变量 |

一个 compose 文件可能同时触发多个场景(先处理 A,再处理 B)。



场景 A — 源码构建

阅读 references/scenario-build-source.md 了解完整详情。

操作步骤:

  1. 1. 从 compose 中移除 build: 指令
  2. 将 image: 替换为 ghcr.io/OWNER/REPO:latest
  3. 使用 assets/github-actions-build.yml 模板生成 .github/workflows/docker-build.yml
  4. 从所有 ${VAR} 引用生成 .env.example

交付物:

  • - 修改后的 docker-compose.yml
  • .github/workflows/docker-build.yml
  • .env.example
  • xCloud 部署步骤(参见输出格式)



场景 B — 代理冲突 / 多端口 / 外部配置

阅读 references/scenario-proxy-conflict.md 了解完整详情。

操作步骤:

  1. 1. 完全移除 Caddy/Traefik/nginx-proxy 服务
  2. 移除应用服务的 SSL 标签和多端口 ports:(替换为 expose:)
  3. 通过 configs: 块添加内联配置的 nginx-router 服务
  4. 暴露单端口(默认:3080)供 xCloud 代理

交付物:

  • - 修改后的 docker-compose.yml,包含 nginx-router + configs: 块
  • .env.example
  • xCloud 部署步骤



场景 C — 多服务构建

阅读 references/scenario-multi-service-build.md 了解完整详情。

当多个服务包含 build: 指令时(独立的前端 + 后端 + 工作进程):

操作步骤:

  1. 1. 为每个包含 build: 的服务创建独立的 GHCR 镜像路径
  2. 生成矩阵式 GitHub Actions 工作流,并行构建所有镜像
  3. 更新 compose 使用所有 GHCR 镜像引用

交付物:

  • - 修改后的 docker-compose.yml(所有 build: 已移除)
  • .github/workflows/docker-build.yml(矩阵策略)
  • .env.example



输出格式

始终生成完整、可直接复制粘贴的输出:

修改后的 docker-compose.yml

[完整文件]

.github/workflows/docker-build.yml(仅场景 A/C)

[完整文件]

.env.example

[完整文件]

xCloud 部署步骤

  1. 1. 将仓库推送到 GitHub
2.(场景 A/C)等待 GitHub Actions 构建镜像 — 查看 Actions 标签页
  1. 3. 服务器 → 新建站点 → 自定义 Docker → 连接仓库
  2. 暴露端口:[PORT]
  3. 需添加的环境变量:[来自 .env.example 的列表]
  4. 部署

规则

  • - 切勿在最终 compose 中包含 build:——xCloud 会静默忽略它
  • 切勿将数据库端口暴露给宿主机(移除 5432:5432——内部使用 expose:)
  • 切勿包含 Caddy、Traefik、nginx-proxy 或 Lets Encrypt 配置
  • 始终保留 environment:、volumes:、healthcheck:、工作进程/边车服务
  • 始终对 nginx-router 后端的服务使用 expose:(内部)而非 ports:(宿主机)
  • WebSocket? 在 nginx 配置中添加升级头(参见代理冲突参考文档)
  • configs.content: 内联语法需要 Docker Compose v2.23+——如果不确定,使用 heredoc command: 替代方案

示例

参见 examples/ 获取现成的转换示例:

  • - examples/rybbit-analytics.md — Caddy + 多端口应用(场景 B)
  • examples/custom-app-dockerfile.md — 源码构建(场景 A)
  • examples/fullstack-monorepo.md — 多服务构建(场景 C)

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 xcloud-docker-deploy-1776277058 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 xcloud-docker-deploy-1776277058 技能

通过命令行安装

skillhub install xcloud-docker-deploy-1776277058

下载

⬇ 下载 xcloud-docker-deploy v1.2.1(免费)

文件大小: 35.14 KB | 发布时间: 2026-4-16 18:05

v1.2.1 最新 2026-4-16 18:05
v1.2.1: Sync — updated CHANGELOG, README badge, skill.json + skillsmp.yml all pinned to 1.2.0; all PRs merged and closed.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部