2026-05-11 19:34:35 +08:00
|
|
|
|
# 一键启动:docker compose up --build
|
2026-05-20 16:31:07 +08:00
|
|
|
|
# 前端 http://localhost:8080 后端管理 http://localhost:8963/admin/
|
|
|
|
|
|
# 内网穿透:cp .env.example .env 并填写后执行 docker compose --profile frp up -d
|
2026-05-11 19:34:35 +08:00
|
|
|
|
services:
|
|
|
|
|
|
backend:
|
|
|
|
|
|
build: ./backend
|
|
|
|
|
|
ports:
|
2026-05-20 16:31:07 +08:00
|
|
|
|
- "8963:8963"
|
2026-05-11 19:34:35 +08:00
|
|
|
|
volumes:
|
|
|
|
|
|
- backend_data:/data
|
|
|
|
|
|
environment:
|
|
|
|
|
|
DJANGO_SECRET_KEY: ${DJANGO_SECRET_KEY:-dev-secret-change-me}
|
|
|
|
|
|
DJANGO_DEBUG: "false"
|
2026-05-20 16:31:07 +08:00
|
|
|
|
DJANGO_ALLOWED_HOSTS: localhost,127.0.0.1,backend,${FRP_CUSTOM_DOMAIN:-}
|
|
|
|
|
|
CORS_ALLOWED_ORIGINS: http://localhost:8080,http://127.0.0.1:8080,${FRP_PUBLIC_ORIGIN:-}
|
|
|
|
|
|
CSRF_TRUSTED_ORIGINS: http://localhost:8080,http://127.0.0.1:8080,${FRP_PUBLIC_ORIGIN:-}
|
2026-05-11 19:34:35 +08:00
|
|
|
|
SQLITE_PATH: /data/db.sqlite3
|
|
|
|
|
|
MEDIA_ROOT: /data/media
|
|
|
|
|
|
|
|
|
|
|
|
frontend:
|
|
|
|
|
|
build: ./frontend
|
|
|
|
|
|
ports:
|
|
|
|
|
|
- "8080:80"
|
|
|
|
|
|
depends_on:
|
|
|
|
|
|
- backend
|
|
|
|
|
|
|
2026-05-20 16:31:07 +08:00
|
|
|
|
frpc:
|
|
|
|
|
|
image: snowdreamtech/frpc:0.61
|
|
|
|
|
|
restart: unless-stopped
|
|
|
|
|
|
depends_on:
|
|
|
|
|
|
- frontend
|
|
|
|
|
|
volumes:
|
|
|
|
|
|
- ./frpc/frpc.toml:/etc/frp/frpc.toml:ro
|
|
|
|
|
|
environment:
|
|
|
|
|
|
FRP_SERVER_ADDR: ${FRP_SERVER_ADDR:-}
|
|
|
|
|
|
FRP_SERVER_PORT: ${FRP_SERVER_PORT:-7000}
|
|
|
|
|
|
FRP_TOKEN: ${FRP_TOKEN:-}
|
|
|
|
|
|
FRP_CUSTOM_DOMAIN: ${FRP_CUSTOM_DOMAIN:-}
|
|
|
|
|
|
profiles:
|
|
|
|
|
|
- frp
|
|
|
|
|
|
|
2026-05-11 19:34:35 +08:00
|
|
|
|
volumes:
|
|
|
|
|
|
backend_data:
|