What problem does it solve?
This Skill solves the operational confusion of deploying and troubleshooting Docker services on a Proxmox LXC host (CT 100) behind Traefik, where the source-of-truth must be git + docker compose rather than Portainer.
Core Features & Use Cases
- Subdomain + Let’s Encrypt TLS recipe: Creates the DNS A record and applies Traefik labels so the service is reachable at novo-servico.oimpresso.com with automatic certificates.
- Compose-managed deployment (source-of-truth): Uses versioned docker-compose.yml and runs docker compose up -d over SSH to keep Portainer as an observer for logs/exec/restart rather than the authority.
- Persistent Hostinger MySQL SSH tunnel (autossh sidecar): Adds an autossh-based tunnel container so the app can reach Hostinger MySQL reliably without exposing the DB publicly.
- Troubleshooting playbook: Diagnoses common issues like certificate issuance failures, Traefik 504 timeouts due to wrong Docker networks, and Portainer/UI divergence.
Quick Start
Deploy a new service with a subdomain by following the Skill recipe to add the DNS A record, create a docker-compose.yml with Traefik labels, and run docker compose up -d on the CT 100 via SSH.