What problem does it solve? Setting up HTTPS for a static site involves many fragile steps: writing docker-compose and nginx configs, issuing wildcard certificates, scripting deployments and rollbacks, and diagnosing failures like ICP firewall blocks, 403 errors on port 80, stale chunk files, and silent certificate renewal failures. This Skill provides a complete, staged workflow with reference docs for each phase. ## Core Features & Use Cases - Skeleton Configuration: Canonical /srv/web-docker directory layout, docker-compose.yml with nginx and cert mounts, and a full nginx site.conf with HSTS, SPA try_files, and cache-control rules. - Certificate Issuance: acme.sh DNS-01 flow with staging dry-run, minimum-privilege DNS credentials (Aliyun, Cloudflare, DNSPod), --install-cert with reload hooks, and cron renewal rehearsal. - Deploy & Rollback Scripts: Version-snapshot deploy.sh with rsync --delete, nginx -t validation, smoke tests, and N-version retention, plus a rollback.sh for instant reverts. - Pitfall Library: 30 curated pitfalls covering cert and deploy failures, a DNS-01 vs HTTP-01 decision tree, and mainland China ICP-blocking remediation paths. - Use Case: You need to host a frontend build on a cloud server with a wildcard cert. Follow stages A-F to survey DNS, scaffold configs, issue certificates, go live on HTTPS, and set up repeatable deployments. ## Quick Start Ask the assistant to deploy your static site with Docker Compose, Nginx, and a Let's Encrypt wildcard certificate using DNS-01, starting from the skeleton configuration reference.