29 lines
1.1 KiB
YAML
29 lines
1.1 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:
|
|||
|
|
- "80:80"
|
|||
|
|
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
|