5f5e64205e
Co-Authored-By: Claude Code <noreply@anthropic.com>
29 lines
1.3 KiB
YAML
29 lines
1.3 KiB
YAML
# 埋点后端 + 前端 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:
|
||
- "8080:80" # 不占宿主 80(1Panel 的 OpenResty 已占用)——由 1Panel 建一个反向代理网站指向 127.0.0.1:8080 并挂证书(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
|