Files
fangke/deploy/docker-compose.yml
T

29 lines
1.3 KiB
YAML
Raw Normal View History

# 埋点后端 + 前端 Nginx 一键部署(面向 1Panel,操作步骤见 README-deploy.md)
services:
web:
build: ../server
container_name: tracker-web # 计划任务/运维命令引用此名(README 第 8 节)
env_file: .env # 必含 DJANGO_ENV=prod DJANGO_DEBUG=0 DJANGO_SECRET_KEY DJANGO_ALLOWED_HOSTS DB_*(见 .env.example)
volumes:
- ./data/ip2region.xdb:/app/tracker/data/ip2region.xdb:ro # xdb 挂载(不是 docker cp,重建不丢)
extra_hosts:
- "host.docker.internal:host-gateway" # MySQL 连接路径 a 用(README 第 2 节)
restart: unless-stopped
nginx:
image: nginx:alpine
container_name: tracker-nginx
ports:
- "8018:80" # 不占宿主 80(1Panel 的 OpenResty 已占用)——由 1Panel 建一个反向代理网站指向 127.0.0.1:8018 并挂证书(README 第 5 节)
volumes:
- ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
- ../admin/dist:/var/www/admin:ro
- ../sdk/dist:/var/www/sdk:ro
depends_on:
- web
restart: unless-stopped
# MySQL 走 1Panel 已有容器时,推荐追加以下外部网络并用 DB_HOST=<MySQL 容器名>(README 第 2 节路径 b):
# networks:
# default:
# name: 1panel-network
# external: true