services: netease-url: build: context: . dockerfile: Dockerfile # F59:.env 缺失时不再启动失败(required 属性 compose v2.24+ 支持;老版本可删掉该行) env_file: - path: .env required: false environment: - TZ=Asia/Shanghai # 未提供 .env 时的默认时区(F59:文档"默认即可运行"现在成立) - ENABLE_SECURE_COOKIE=${ENABLE_SECURE_COOKIE:-} # HTTPS 反代上线后设 1(见 .env.example) ports: - "5001:5000" # 对外 5001 端口(容器内服务监听 5000) restart: unless-stopped volumes: - ./cookie.txt:/app/cookie.txt # 全局管理员 Cookie(持久化,重建不丢失;需先创建文件) - ./user_cookie.txt:/app/user_cookie.txt # 游客个人 Cookie(持久化;需先创建文件) - ./downloads:/app/downloads # 下载文件目录 - ./data:/app/data # 站点数据库 / 备份(认证系统) # 注:Dockerfile 以非 root(appuser, UID 10001)运行;宿主机需保证 # ./downloads 与 ./data 对 UID 10001 可写(如 sudo chown -R 10001:10001 downloads data)