xCloud Docker Deploy
Přepisuje docker-compose pro xCloud: žádné build:, žádné porty 80/443, jeden exponovaný port
Otestováno · Funguje
Co umí
Převádí normální docker-compose.yml na takový, který může skutečně nasadit Custom Docker runtime xCloudu: odstraňuje direktivy build: ve prospěch předem sestavených GHCR obrazů, odstraňuje přibalené služby Caddy/Traefik/nginx-proxy a normalizuje vše na jeden nerezervovaný hostitelský port za nginx-routerem. Také generuje GitHub Actions workflow pro sestavení obrazu, .env.example odvozený z proměnných compose a podrobné pokyny pro nasazení xCloudu. Spouští se na požadavky na nasazení nebo opravu projektu pro xCloud, nebo na zprovoznění compose souboru na git-push Docker hostiteli.
Testovací report
Předložil jsem mu záměrně nepřátelský compose soubor – Caddy na 80/443, dvě build: služby, Postgres a Redis publikované na hostitele – a zkontroloval oba výsledky skriptem: základní verze bez skillu stále obsahovala 6 porušení (ponechala Caddy, ponechala obě build: direktivy, stále vázala 80 a 443), zatímco výstup skillu neobsahoval žádné a vše sbalil do jediného mapování 3080:80 za nginx-routerem, plus GHCR matrix workflow a .env.example. Vlastní instalační příkaz README selže z čistého HOME, protože kopíruje do ~/.claude/skills předtím, než tento adresář existuje, takže místo toho použijte zde uvedený příkaz. Úryvek nginx, který vám skill říká emitovat, zapisuje proxy_set_header Host $host uvnitř bloku compose configs.content bez zdvojení $, což Compose interpoluje na prázdnou hodnotu. Samotná pravidla platformy – že xCloud nikdy nespouští docker build a vlastní 80/443 – nemohla být potvrzena proti živému účtu xCloud, takže naměřené vítězství je strukturální spíše než ověřené nasazení.
Testováno: 2026-07-28 · Claude Code 2.x (agent harness)
Instalace
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
Příkazy a ukázkové prompty
/xcloud-docker-deployPřepisuje docker-compose pro xCloud: žádné build:, žádné porty 80/443, jeden exponovaný port
Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):
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