xCloud Docker Deploy

Schreibt docker-compose für xCloud um: kein build:, kein Port 80/443, ein exponierter Port

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

Getestet · Funktioniert ★ 7.6/10

xCloud Docker Deploy — Schreibt docker-compose für xCloud um: kein build:, kein Port 80/443, ein exponierter Port

Was es kann

Konvertiert eine normale docker-compose.yml in eine, die xClouds Custom Docker-Laufzeit tatsächlich bereitstellen kann: Entfernt build:-Direktiven zugunsten vorgefertigter GHCR-Images, entfernt gebündelte Caddy/Traefik/nginx-proxy-Dienste und normalisiert alles auf einen einzigen nicht-reservierten Host-Port hinter einem nginx-Router. Es generiert auch den GitHub Actions Image-Build-Workflow, eine aus den Compose-Variablen abgeleitete .env.example und die Schritt-für-Schritt xCloud-Bereitstellungsanweisungen. Wird ausgelöst bei Anfragen, ein Projekt für xCloud bereitzustellen oder zu reparieren, oder eine Compose-Datei auf einem Git-Push-Docker-Host zum Laufen zu bringen.

Testbericht

Fütterte es mit einer bewusst feindseligen Compose-Datei – Caddy auf 80/443, zwei build:-Dienste, Postgres und Redis auf dem Host veröffentlicht – und überprüfte beide Ergebnisse mit einem Skript: Die Baseline ohne Skill wies immer noch 6 Verstöße auf (behielt Caddy, behielt beide build:-Direktiven, band immer noch 80 und 443), während die Ausgabe des Skills null aufwies und alles auf ein einziges 3080:80-Mapping hinter einem nginx-Router zusammenführte, plus einen GHCR-Matrix-Workflow und eine .env.example. Der Installationsbefehl der README schlägt von einem leeren HOME aus fehl, weil er in ~/.claude/skills kopiert, bevor dieses Verzeichnis existiert, verwenden Sie also stattdessen den hier aufgeführten Befehl. Das nginx-Snippet, das der Skill ausgeben soll, schreibt proxy_set_header Host $host innerhalb eines compose configs.content-Blocks, ohne das $ zu verdoppeln, was Compose zu einem leeren Wert interpolieren würde. Die Plattformregeln selbst – dass xCloud niemals docker build ausführt und 80/443 besitzt – konnten nicht gegen ein Live-xCloud-Konto bestätigt werden, sodass der gemessene Gewinn strukturell und nicht ein verifizierter Deploy ist.

Getestet am: 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

Befehle & Beispiel-Prompts

  • /xcloud-docker-deploySchreibt docker-compose für xCloud um: kein build:, kein Port 80/443, ein exponierter Port

Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):

  • 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