Files
web/docker-compose.yaml
T
xuyueandClaude Opus 5.5 47d4679984 chore: 合并为单仓库,统一部署流程
- 根目录加入 docker-compose、Caddyfile、文档等原本不在仓库里的文件
- 前后端两份 GitHub Actions 合并成根目录的一个 deploy workflow:
  构建前端上传到 build/,再在服务器上 git pull 并重建容器

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 16:02:12 +08:00

42 lines
868 B
YAML

services:
webpreview-web:
image: caddy:alpine
container_name: webpreview-web
volumes:
- ./build:/usr/share/caddy:ro
- ./api/static:/static:ro
- ./media:/media
- ./Caddyfile:/etc/caddy/Caddyfile:ro
ports:
- 8081:80
depends_on:
- webpreview-api
restart: unless-stopped
webpreview-api:
build: api
container_name: webpreview-api
env_file:
- .env
volumes:
- ./media:/app/media
restart: unless-stopped
depends_on:
- webpreview-db
webpreview-db:
image: postgres:17-alpine
container_name: webpreview-db
volumes:
- ./data:/var/lib/postgresql/data
env_file:
- .env
restart: unless-stopped
webpreview-redis:
image: redis:7-alpine
container_name: webpreview-redis
restart: unless-stopped
volumes:
- ./redis:/data