xCloud Docker Deploy

Przepisuje docker-compose dla xCloud: bez build:, bez portów 80/443, jeden wystawiony port.

Autor: Asif2BD · Asif2BD/xCloud-Docker-Deploy-Skill

Testowano · Działa ★ 7.6/10

xCloud Docker Deploy — Przepisuje docker-compose dla xCloud: bez build:, bez portów 80/443, jeden wystawiony port.

Co robi ten skill

Konwertuje normalny docker-compose.yml na taki, który środowisko uruchomieniowe Custom Docker xCloud może faktycznie wdrożyć: usuwa dyrektywy build: na rzecz wstępnie zbudowanych obrazów GHCR, usuwa dołączone usługi Caddy/Traefik/nginx-proxy i normalizuje wszystko do jednego, niezarezerwowanego portu hosta za routerem nginx. Generuje również workflow GitHub Actions do budowania obrazów, plik .env.example pochodzący ze zmiennych compose oraz instrukcje krok po kroku dotyczące wdrożenia xCloud. Uruchamia się na żądania wdrożenia lub naprawy projektu dla xCloud, lub aby plik compose działał na hoście Docker z git-push.

Raport z testu

Podano mu celowo wrogi plik compose – Caddy na 80/443, dwie usługi build:, Postgres i Redis opublikowane na hoście – i sprawdzono oba wyniki skryptem: bazowa wersja bez umiejętności nadal zawierała 6 naruszeń (zachowała Caddy, zachowała obie dyrektywy build:, nadal wiązała 80 i 443), podczas gdy wynik umiejętności zawierał zero i zredukował wszystko do pojedynczego mapowania 3080:80 za routerem nginx, plus workflow macierzy GHCR i .env.example. Własne polecenie instalacji README zawodzi z czystego HOME, ponieważ kopiuje do ~/.claude/skills zanim ten katalog istnieje, więc zamiast tego użyj polecenia wymienionego tutaj. Fragment nginx, który umiejętność każe emitować, zapisuje proxy_set_header Host $host w bloku compose configs.content bez podwajania $, co Compose zinterpretuje jako pustą wartość. Same zasady platformy – że xCloud nigdy nie uruchamia docker build i posiada 80/443 – nie mogły zostać potwierdzone na żywym koncie xCloud, więc zmierzona wygrana jest strukturalna, a nie zweryfikowanym wdrożeniem.

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

Instalacja

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

Komendy i przykładowe prompty

  • /xcloud-docker-deployPrzepisuje docker-compose dla xCloud: bez build:, bez portów 80/443, jeden wystawiony port.

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

  • 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