Files
fangke/deploy/docker-compose.yml
T
2026-09-16 11:09:03 +08:00

29 lines
1.3 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 埋点后端 + 前端 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