xCloud Docker Deploy

Omskriver docker-compose for xCloud: ingen build:, ingen port 80/443, én eksponeret port

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

Testet · Virker ★ 7.6/10

xCloud Docker Deploy — Omskriver docker-compose for xCloud: ingen build:, ingen port 80/443, én eksponeret port

Hvad det gør

Konverterer en normal docker-compose.yml til en, som xCloud's Custom Docker runtime faktisk kan deployere: fjerner build:-direktiver til fordel for præbyggede GHCR-billeder, fjerner medfølgende Caddy/Traefik/nginx-proxy-tjenester og normaliserer alt til en enkelt ikke-reserveret host-port bag en nginx-router. Den genererer også GitHub Actions image-build-workflowet, en .env.example afledt af compose-variablerne og trin-for-trin xCloud deploy-instruktionerne. Udløses ved anmodninger om at deployere eller rette et projekt til xCloud, eller om at få en compose-fil til at virke på en git-push Docker-host.

Testrapport

Fodrede den en bevidst fjendtlig compose-fil – Caddy på 80/443, to build:-tjenester, Postgres og Redis publiceret til hosten – og regel-tjekkede begge resultater med et script: no-skill-baselinen havde stadig 6 overtrædelser (beholdt Caddy, beholdt begge build:-direktiver, bandt stadig 80 og 443), mens skill'ens output havde nul og kollapsede alt til en enkelt 3080:80-mapping bag en nginx-router, plus en GHCR matrix workflow og en .env.example. README's egen install-kommando fejler fra en ren HOME, fordi den kopierer til ~/.claude/skills, før den mappe eksisterer, så brug i stedet kommandoen, der er angivet her. Nginx-snippet'et, skill'en beder dig om at udsende, skriver proxy_set_header Host $host inde i en compose configs.content-blok uden at fordoble $, hvilket Compose vil interpolere væk til en tom værdi. Platformreglerne selv – at xCloud never runs docker build og ejer 80/443 – kunne ikke bekræftes mod en live xCloud-konto, så den målte gevinst er strukturel snarere end en verificeret deploy.

Testet: 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

Kommandoer og eksempelprompter

  • /xcloud-docker-deployOmskriver docker-compose for xCloud: ingen build:, ingen port 80/443, én eksponeret port

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):

  • 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