# Docker Compose 示例(对齐 DEVELOPMENT 第 11.4 节) # 构建:task q:docker-build(当前架构)或 task q:docker-buildx(多架构,正式推送在 Z3) # 首次:保证数据目录对 uid 65532 可写,再 admin init,然后 up。 # # 命名卷首次授权示例: # docker run --rm -v q4-nixmsg-data:/data busybox chown -R 65532:65532 /data # 宿主机目录挂载时:在宿主机 chown 65532:65532 ./data services: nixmsg: image: git.asio.asia/nixevol/nixmsg:0.1.0 # 本地/并行测试可加 container_name;正式部署可去掉 container_name: q4-nixmsg restart: unless-stopped command: ["serve"] environment: NIXMSG_CONFIG: /etc/nixmsg/config.yaml ports: - "7443:7443" volumes: - ./config.docker.yaml:/etc/nixmsg/config.yaml:ro - q4-nixmsg-data:/data # 生产环境挂载证书目录,例如: # - /opt/nixmsg/certs:/certs:ro healthcheck: test: ["CMD", "/nixmsg", "healthcheck"] interval: 30s timeout: 5s retries: 3 volumes: q4-nixmsg-data: name: q4-nixmsg-data