Files
matrix/docker-compose.prod.yml
Matrix Music Bot Dev 5cd462127c
build-and-push-image / build-push (push) Has been cancelled
build-and-push-image / vulnerability-scan (push) Has been cancelled
docker: 新增 docker-compose.prod.yml(从 Gitea Registry 拉取镜像)
适用场景:生产服务器,无需源码 + Rust 工具链
- 移除 build: 段
- image: 直接引用 Gitea Registry 中的 latest 镜像
- env / volumes / healthcheck 与 docker-compose.yml 一致

用法:
  docker-compose -f docker-compose.prod.yml pull   # 单独拉取
  docker-compose -f docker-compose.prod.yml up -d  # 启动

推荐流程:
  1. 开发环境用 docker-compose.yml(本地 build)
  2. CI/CD push master 后 Gitea Actions 自动构建并推 latest
  3. 生产服务器用 docker-compose.prod.yml 拉 latest
2026-07-03 00:03:08 +08:00

54 lines
1.5 KiB
YAML

# docker-compose.prod.yml —— 从 Gitea Container Registry 拉取已构建镜像
#
# 适用场景:
# - 生产服务器(无需源码 + Rust 工具链)
# - 想用 Gitea Actions 预构建的 latest / sha 标签镜像
#
# 与 docker-compose.yml 的区别:
# - 移除 build: 段
# - image: 直接引用 Gitea Registry 中的镜像
# - 其余配置(env / volumes / healthcheck)保持一致
#
# 用法:
# docker-compose -f docker-compose.prod.yml pull # 单独拉取最新
# docker-compose -f docker-compose.prod.yml up -d # 启动生产容器
services:
matrix-music-bot:
# 注意:Gitea Container Registry 默认是 HTTP(非 HTTPS),需要加端口
image: 192.168.6.200:3080/1076code/matrix/packages/container/matrix-music-bot:latest
container_name: matrix-music-bot
restart: unless-stopped
environment:
# 必须:从 .env 读 passphrase
- MATRIX_BOT_SECRET_PASSPHRASE=${MATRIX_BOT_SECRET_PASSPHRASE:?必须设置此环境变量}
- RUST_LOG=${RUST_LOG:-info,matrix_music_bot=debug}
volumes:
- ./config:/app/config:ro
- ./data:/app/data
deploy:
resources:
limits:
cpus: "2.0"
memory: 1G
reservations:
cpus: "0.5"
memory: 256M
healthcheck:
test: ["CMD-SHELL", "pgrep -x matrix-music-bot > /dev/null || exit 1"]
interval: 60s
timeout: 10s
retries: 3
start_period: 30s
networks:
- bot-net
networks:
bot-net:
driver: bridge
name: matrix-music-bot-net