Files
labweb/docker-compose.yml
zly 9e2f455b23 feat: 配置 ABM 静态网站访问路由
- 添加 Traefik 网关配置,启用 ping 健康检查
- 配置 nginx-webws 服务处理 /ABM 路径
- 实现 HTTP 到 HTTPS 自动重定向
- 使用 rewrite 规则正确处理 /ABM/ 路径前缀
- 添加静态资源缓存优化(CSS/JS/JSON/图片)
- 配置 PostgreSQL 数据库服务

网站访问地址: https://amiap.hzau.edu.cn/ABM/
所有静态资源(HTML/CSS/JS/JSON/图片)均可正常访问
2025-11-20 01:16:06 +08:00

47 lines
1.3 KiB
YAML

# docker-compose.yml (已去掉 obsolete version 行)
services:
traefik:
image: traefik:v3.5.3
container_name: traefik-reverse
restart: unless-stopped
command:
- "--log.level=INFO"
- "--accesslog=true"
- "--api.dashboard=true"
- "--api.insecure=true"
- "--ping=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--providers.docker.network=frontend"
- "--entrypoints.web.address=:80"
- "--entrypoints.websecure.address=:443"
- "--certificatesresolvers.myresolver.acme.email=lyzeng@hzau.edu.cn"
- "--certificatesresolvers.myresolver.acme.storage=/acme/acme.json"
- "--certificatesresolvers.myresolver.acme.httpChallenge.entrypoint=web"
- "--certificatesresolvers.myresolver.acme.caServer=https://acme-v02.api.letsencrypt.org/directory"
ports:
- "80:80"
- "443:443"
- "8080:8080" # Dashboard
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- acme-data:/acme
environment:
TZ: Asia/Shanghai
networks:
- frontend
healthcheck:
test: ["CMD", "traefik", "healthcheck", "--ping"]
interval: 30s
timeout: 5s
retries: 3
volumes:
acme-data:
networks:
frontend:
driver: bridge
external: true