# 埋点后端 + 前端 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=(README 第 2 节路径 b): # networks: # default: # name: 1panel-network # external: true