34 lines
1.1 KiB
YAML
34 lines
1.1 KiB
YAML
# 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
|