xCloud Docker Deploy

Réécrit docker-compose pour xCloud : pas de build:, pas de port 80/443, un seul port exposé

par Asif2BD · Asif2BD/xCloud-Docker-Deploy-Skill

Testé · Fonctionne ★ 7.6/10

xCloud Docker Deploy — Réécrit docker-compose pour xCloud : pas de build:, pas de port 80/443, un seul port exposé

Ce que fait

Convertit un docker-compose.yml normal en un fichier que le runtime Custom Docker de xCloud peut réellement déployer : supprime les directives build: en faveur d'images GHCR pré-construites, supprime les services Caddy/Traefik/nginx-proxy inclus, et normalise tout vers un seul port hôte non réservé derrière un nginx-router. Il génère également le workflow de construction d'images GitHub Actions, un .env.example dérivé des variables compose, et les instructions de déploiement xCloud étape par étape. Se déclenche sur les demandes de déploiement ou de correction d'un projet pour xCloud, ou pour faire fonctionner un fichier compose sur un hôte Docker git-push.

Rapport de test

Soumis un fichier compose délibérément hostile - Caddy sur 80/443, deux services build:, Postgres et Redis publiés sur l'hôte - et vérifié les deux résultats avec un script : la base de référence sans compétence comportait toujours 6 violations (a gardé Caddy, a gardé les deux directives build:, a toujours lié 80 et 443) tandis que la sortie de la compétence en comportait zéro et a tout réduit à un seul mappage 3080:80 derrière un nginx-router, plus un workflow matriciel GHCR et un .env.example. La propre commande d'installation du README échoue à partir d'un HOME propre car elle copie dans ~/.claude/skills avant que ce répertoire n'existe, utilisez donc la commande listée ici à la place. L'extrait nginx que la compétence vous dit d'émettre écrit proxy_set_header Host $host à l'intérieur d'un bloc compose configs.content sans doubler le $, ce que Compose interpolera en une valeur vide. Les règles de la plateforme elles-mêmes - que xCloud n'exécute jamais docker build et possède 80/443 - n'ont pas pu être confirmées sur un compte xCloud en direct, donc le gain mesuré est structurel plutôt qu'un déploiement vérifié.

Testé le: 2026-07-28 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/Asif2BD/xCloud-Docker-Deploy-Skill.git
mkdir -p ~/.claude/skills
cp -r xCloud-Docker-Deploy-Skill ~/.claude/skills/xcloud-docker-deploy

Commandes et exemples de prompts

  • /xcloud-docker-deployRéécrit docker-compose pour xCloud : pas de build:, pas de port 80/443, un seul port exposé

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • Make this docker-compose.yml work on xCloud's custom Docker runtime
  • Deploy this Next.js app to xCloud, generate the Dockerfile and compose
  • xCloud says my container isn't reachable, my compose still binds port 80