添加Docker部署配置:backend Dockerfile、Caddyfile、docker-compose.yml,支持腾云云服务器部署域名skin.khhao.com,使用Caddy反向代理 + HTTPS

This commit is contained in:
yml2213
2026-07-22 12:46:01 +08:00
parent 47b0dd5a49
commit ac8211f7d9
6 changed files with 109 additions and 23 deletions
+43
View File
@@ -0,0 +1,43 @@
version: '3.8'
services:
backend:
build:
context: .
dockerfile: Dockerfile.backend
ports:
- "8080:8080"
environment:
- PORT=8080
- JWT_SECRET=${JWT_SECRET}
- DB_PATH=/data/app.db
- MODE=release
- OPEN_API_KEY=${OPEN_API_KEY}
- OPEN_API_SECRET=${OPEN_API_SECRET}
- OPEN_SIGN_SKEW=${OPEN_SIGN_SKEW:-300}
- OPEN_API_DEBUG=${OPEN_API_DEBUG:-false}
- LOG_FILE=/data/app.log
volumes:
- backend-data:/data
restart: unless-stopped
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8080/health"]
interval: 30s
timeout: 10s
retries: 3
caddy:
image: caddy:2
ports:
- "80:80"
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- ./frontend/dist:/usr/share/caddy
command: caddy run --config /etc/caddy/Caddyfile --adapter caddyfile
depends_on:
- backend
restart: unless-stopped
volumes:
backend-data: