# 与既有 Caddy 反代架构配合使用(推荐): # 1. 把整个仓库上传到服务器(如 /opt/footprints) # 2. Caddy 所在的 Docker 网络名已确认为 mynet(docker network ls) # docker compose -f docker-compose.caddy.yml up -d --build # 4. Caddyfile 增加反代块(见 README),重载 Caddy # 5. 注册自己的账号后,把 REGISTER_ENABLED 改为 false 并重新 up -d services: footprints-sync: build: context: .. dockerfile: sync-server/Dockerfile container_name: footprints-sync # 无需 ports 映射:Caddy 通过容器网络按服务名直连(footprints-sync:8788) volumes: - ./data:/data - ./www:/app/www:ro # 前端直读仓库目录:git pull 即生效,无需重建镜像 - ./src:/app/src:ro # 后端源码直读(零依赖纯 .mjs) - ./schema.sql:/app/schema.sql:ro - ../app/server:/app/app-server:ro # 命令层整目录挂载(避免单文件嵌套遮蔽的不可靠行为) environment: - REGISTER_ENABLED=true - INVITE_CODE=please-change-me # 多用户:注册须携带此邀请码(留空则不校验) - MAX_USERS=20 # 用户数上限,0=不限 restart: unless-stopped networks: - proxy networks: proxy: name: mynet # 服务器上已确认的 Caddy 共享网络 external: true