xCloud Docker Deploy
Riscrive docker-compose per xCloud: no build:, no porta 80/443, una porta esposta
Promosso
Cosa fa
Converte un normale docker-compose.yml in uno che il runtime Custom Docker di xCloud può effettivamente deployare: rimuove le direttive build: a favore di immagini GHCR pre-costruite, rimuove i servizi Caddy/Traefik/nginx-proxy inclusi e normalizza tutto a una singola porta host non riservata dietro un nginx-router. Genera anche il workflow di build delle immagini di GitHub Actions, un .env.example derivato dalle variabili di compose e le istruzioni di deploy passo-passo di xCloud. Si attiva su richieste di deploy o correzione di un progetto per xCloud, o per far funzionare un file compose su un host Docker git-push.
Rapporto di test
Alimentato con un file compose deliberatamente ostile - Caddy su 80/443, due servizi build:, Postgres e Redis pubblicati sull'host - e controllato entrambi i risultati con uno script: la baseline senza skill presentava ancora 6 violazioni (mantenuto Caddy, mantenute entrambe le direttive build:, ancora bind su 80 e 443) mentre l'output della skill ne presentava zero e ha collassato tutto a una singola mappatura 3080:80 dietro un nginx-router, più un workflow GHCR matrix e un .env.example. Il comando di installazione del README fallisce da una HOME pulita perché copia in ~/.claude/skills prima che quella directory esista, quindi usa il comando elencato qui. Lo snippet nginx che la skill ti dice di emettere scrive proxy_set_header Host $host all'interno di un blocco compose configs.content senza raddoppiare il $, che Compose interpolerà a un valore vuoto. Le regole della piattaforma stesse - che xCloud non esegue mai docker build e possiede 80/443 - non hanno potuto essere confermate contro un account xCloud live, quindi la vittoria misurata è strutturale piuttosto che un deploy verificato.
Testato il: 2026-07-28 · Claude Code 2.x (agent harness)
Installazione
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
Comandi e prompt di esempio
/xcloud-docker-deployRiscrive docker-compose per xCloud: no build:, no porta 80/443, una porta esposta
Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):
Make this docker-compose.yml work on xCloud's custom Docker runtimeDeploy this Next.js app to xCloud, generate the Dockerfile and composexCloud says my container isn't reachable, my compose still binds port 80