xCloud Docker Deploy

Herschrijft docker-compose voor xCloud: geen build:, geen poort 80/443, één geëxposeerde poort.

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

Getest · Werkt ★ 7.6/10

xCloud Docker Deploy — Herschrijft docker-compose voor xCloud: geen build:, geen poort 80/443, één geëxposeerde poort.

Wat het doet

Converteert een normale docker-compose.yml naar een die xCloud's Custom Docker runtime daadwerkelijk kan deployen: verwijdert build: directives ten gunste van voorgebouwde GHCR images, verwijdert gebundelde Caddy/Traefik/nginx-proxy services, en normaliseert alles naar een enkele niet-gereserveerde hostpoort achter een nginx-router. Het genereert ook de GitHub Actions image-build workflow, een .env.example afgeleid van de compose variabelen, en de stap-voor-stap xCloud deploy instructies. Activeert bij verzoeken om een project te deployen of te fixen voor xCloud, of om een compose file te laten werken op een git-push Docker host.

Testrapport

Voerde het een opzettelijk vijandige compose file - Caddy op 80/443, twee build: services, Postgres en Redis gepubliceerd naar de host - en controleerde beide resultaten met een script: de no-skill baseline bevatte nog steeds 6 overtredingen (behield Caddy, behield beide build: directives, bond nog steeds 80 en 443) terwijl de output van de skill nul bevatte en alles samenvatte tot een enkele 3080:80 mapping achter een nginx-router, plus een GHCR matrix workflow en een .env.example. De eigen installatiecommando van de README faalt vanuit een schone HOME omdat het kopieert naar ~/.claude/skills voordat die directory bestaat, dus gebruik in plaats daarvan het hier vermelde commando. Het nginx snippet dat de skill u vertelt uit te zenden, schrijft proxy_set_header Host $host binnen een compose configs.content block zonder de $ te verdubbelen, wat Compose zal interpoleren naar een lege waarde. De platformregels zelf - dat xCloud nooit docker build uitvoert en 80/443 bezit - konden niet worden bevestigd tegen een live xCloud account, dus de gemeten winst is structureel in plaats van een geverifieerde deploy.

Getest op: 2026-07-28 · Claude Code 2.x (agent harness)

Installatie

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

Commando's en voorbeeldprompts

  • /xcloud-docker-deployHerschrijft docker-compose voor xCloud: geen build:, geen poort 80/443, één geëxposeerde poort.

Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):

  • 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