xCloud Docker Deploy

Skriver om docker-compose för xCloud: ingen build:, ingen port 80/443, en exponerad port

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

Testad · Fungerar ★ 7.6/10

xCloud Docker Deploy — Skriver om docker-compose för xCloud: ingen build:, ingen port 80/443, en exponerad port

Vad den gör

Konverterar en normal docker-compose.yml till en som xCloud:s Custom Docker runtime faktiskt kan distribuera: tar bort build:-direktiv till förmån för förbyggda GHCR-bilder, tar bort medföljande Caddy/Traefik/nginx-proxy-tjänster, och normaliserar allt till en enda icke-reserverad värdport bakom en nginx-router. Den genererar också GitHub Actions image-build-arbetsflödet, en .env.example härledd från compose-variablerna, och steg-för-steg xCloud-distributionsinstruktionerna. Utlöses vid förfrågningar om att distribuera eller fixa ett projekt för xCloud, eller för att få en compose-fil att fungera på en git-push Docker-värd.

Testrapport

Matade den med en medvetet fientlig compose-fil – Caddy på 80/443, två build:-tjänster, Postgres och Redis publicerade till värden – och regelkontrollerade båda resultaten med ett skript: no-skill-baslinjen hade fortfarande 6 överträdelser (behåll Caddy, behåll båda build:-direktiven, band fortfarande 80 och 443) medan skillens utdata hade noll och kollapsade allt till en enda 3080:80-mappning bakom en nginx-router, plus ett GHCR matrix-arbetsflöde och en .env.example. README:s eget installationskommando misslyckas från en ren HOME eftersom det kopierar till ~/.claude/skills innan den katalogen existerar, så använd kommandot som listas här istället. Nginx-snutten som skillen säger åt dig att avge skriver proxy_set_header Host $host inuti ett compose configs.content-block utan att dubblera $, vilket Compose kommer att interpolera bort till ett tomt värde. Plattformens regler i sig – att xCloud aldrig kör docker build och äger 80/443 – kunde inte bekräftas mot ett live xCloud-konto, så den uppmätta vinsten är strukturell snarare än en verifierad distribution.

Testad: 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

Kommandon och exempelprompter

  • /xcloud-docker-deploySkriver om docker-compose för xCloud: ingen build:, ingen port 80/443, en exponerad port

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • 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