xCloud Docker Deploy
Reescribe docker-compose para xCloud: sin build:, sin puerto 80/443, un puerto expuesto
Probado · Funciona
Qué hace
Convierte un docker-compose.yml normal en uno que el runtime Custom Docker de xCloud puede realmente desplegar: elimina las directivas build: a favor de imágenes GHCR preconstruidas, elimina los servicios Caddy/Traefik/nginx-proxy incluidos, y normaliza todo a un único puerto de host no reservado detrás de un nginx-router. También genera el flujo de trabajo de construcción de imágenes de GitHub Actions, un .env.example derivado de las variables de compose, y las instrucciones de despliegue paso a paso de xCloud. Se activa con solicitudes para desplegar o arreglar un proyecto para xCloud, o para hacer que un archivo compose funcione en un host Docker con git-push.
Informe de la prueba
Le di un archivo compose deliberadamente hostil (Caddy en 80/443, dos servicios build:, Postgres y Redis publicados en el host) y verifiqué ambos resultados con un script: la línea base sin skill aún tenía 6 violaciones (mantuvo Caddy, mantuvo ambas directivas build:, aún vinculaba 80 y 443), mientras que la salida de la skill no tenía ninguna y colapsó todo a un único mapeo 3080:80 detrás de un nginx-router, además de un flujo de trabajo de matriz GHCR y un .env.example. El propio comando de instalación del README falla desde un HOME limpio porque copia en ~/.claude/skills antes de que ese directorio exista, así que use el comando que se indica aquí. El fragmento de nginx que la skill le indica que emita escribe proxy_set_header Host $host dentro de un bloque compose configs.content sin duplicar el $, lo que Compose interpolará a un valor vacío. Las reglas de la plataforma en sí (que xCloud nunca ejecuta docker build y posee 80/443) no pudieron confirmarse con una cuenta xCloud en vivo, por lo que la victoria medida es estructural en lugar de un despliegue verificado.
Probado el: 2026-07-28 · Claude Code 2.x (agent harness)
Instalación
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
Comandos y prompts de ejemplo
/xcloud-docker-deployReescribe docker-compose para xCloud: sin build:, sin puerto 80/443, un puerto expuesto
Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):
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