- 根目录加入 docker-compose、Caddyfile、文档等原本不在仓库里的文件 - 前后端两份 GitHub Actions 合并成根目录的一个 deploy workflow: 构建前端上传到 build/,再在服务器上 git pull 并重建容器 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
42 lines
868 B
YAML
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
|