5cd462127c
适用场景:生产服务器,无需源码 + 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
54 lines
1.5 KiB
YAML
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 |