# Docker Compose 示例(DEVELOPMENT 第 11.4 节骨架) # 本地冒烟:先 docker build -t git.asio.asia/nixevol/nixmsg:0.1.0 -f deploy/Dockerfile . # 容器名带 q 前缀便于多 Agent 隔离;正式部署可去掉 container_name。 services: nixmsg: image: git.asio.asia/nixevol/nixmsg:0.1.0 container_name: q-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 - q-nixmsg-data:/data # 生产环境挂载证书目录,例如: # - /opt/nixmsg/certs:/certs:ro healthcheck: test: ["CMD", "/nixmsg", "healthcheck"] interval: 30s timeout: 5s retries: 3 volumes: q-nixmsg-data: name: q-nixmsg-data # 首次使用命名卷时,需保证 /data 对 uid 65532 可写,例如: # docker run --rm -v q-nixmsg-data:/data busybox chown -R 65532:65532 /data