mirror of
https://github.com/truewhile/MeBox.git
synced 2026-10-04 12:36:37 +08:00
优化
优化
This commit is contained in:
+36
-36
@@ -1,7 +1,7 @@
|
||||
# MediaStationGo 第二档完整 Docker Compose 部署文件
|
||||
# MMTL 第二档完整 Docker Compose 部署文件
|
||||
#
|
||||
# 组件:
|
||||
# MediaStationGo + PostgreSQL + Redis
|
||||
# MMTL + PostgreSQL + Redis
|
||||
#
|
||||
# 使用方式二选一:
|
||||
# 1. 保存为 docker-compose.yml 后执行:
|
||||
@@ -16,12 +16,12 @@
|
||||
# admin / admin123
|
||||
|
||||
services:
|
||||
mediastation-go:
|
||||
mmtl:
|
||||
# 镜像二选一:
|
||||
# 方式一:GitHub 仓库镜像 GHCR(默认,推荐)
|
||||
image: ghcr.io/shukebta/mediastation-go:latest
|
||||
image: ghcr.io/shukebta/mmtl:latest
|
||||
# 方式二:Docker Hub 备用(GHCR 拉取慢或不可用时使用)
|
||||
# image: shukbet/mediastationgo:latest
|
||||
# image: shukbet/mmtl:latest
|
||||
|
||||
restart: unless-stopped
|
||||
init: true
|
||||
@@ -73,39 +73,39 @@ services:
|
||||
PUID: "1000"
|
||||
PGID: "1000"
|
||||
|
||||
MEDIASTATION_APP_HOST: 0.0.0.0
|
||||
MEDIASTATION_APP_PORT: 8080
|
||||
MEDIASTATION_APP_WEB_DIR: /app/web/dist
|
||||
MEDIASTATION_APP_DATA_DIR: /data
|
||||
MEDIASTATION_LOGGING_LEVEL: info
|
||||
MEDIASTATION_LOGGING_FORMAT: console
|
||||
MEDIASTATION_LOGGING_OUTPUT_PATH: /data/logs
|
||||
MEDIASTATION_LOGGING_MAX_SIZE_MB: "50"
|
||||
MEDIASTATION_LOGGING_MAX_BACKUPS: "20"
|
||||
MEDIASTATION_LOGGING_MAX_AGE_DAYS: "30"
|
||||
MMTL_APP_HOST: 0.0.0.0
|
||||
MMTL_APP_PORT: 8080
|
||||
MMTL_APP_WEB_DIR: /app/web/dist
|
||||
MMTL_APP_DATA_DIR: /data
|
||||
MMTL_LOGGING_LEVEL: info
|
||||
MMTL_LOGGING_FORMAT: console
|
||||
MMTL_LOGGING_OUTPUT_PATH: /data/logs
|
||||
MMTL_LOGGING_MAX_SIZE_MB: "50"
|
||||
MMTL_LOGGING_MAX_BACKUPS: "20"
|
||||
MMTL_LOGGING_MAX_AGE_DAYS: "30"
|
||||
|
||||
MEDIASTATION_DATABASE_TYPE: postgres
|
||||
MEDIASTATION_DATABASE_DSN: postgres://mediastation:mediastation@postgres:5432/mediastation?sslmode=disable
|
||||
MEDIASTATION_DATABASE_DB_PATH: /data/mediastation.db
|
||||
MMTL_DATABASE_TYPE: postgres
|
||||
MMTL_DATABASE_DSN: postgres://mmtl:mmtl@postgres:5432/mmtl?sslmode=disable
|
||||
MMTL_DATABASE_DB_PATH: /data/mmtl.db
|
||||
|
||||
# Redis 只做热缓存,源数据仍在 PostgreSQL;Redis 丢失可自动重建。
|
||||
MEDIASTATION_CACHE_REDIS_URL: redis://redis:6379/0
|
||||
MEDIASTATION_CACHE_CACHE_DIR: /cache
|
||||
MMTL_CACHE_REDIS_URL: redis://redis:6379/0
|
||||
MMTL_CACHE_CACHE_DIR: /cache
|
||||
|
||||
MEDIASTATION_UPDATE_IMAGE: ghcr.io/shukebta/mediastation-go:latest
|
||||
MMTL_UPDATE_IMAGE: ghcr.io/shukebta/mmtl:latest
|
||||
|
||||
# 路径换算配置。左边宿主机真实路径要和 volumes 左边保持一致。
|
||||
MEDIASTATION_MEDIA_DIR: /media
|
||||
MEDIASTATION_MEDIA_CONTAINER_DIR: /media
|
||||
MEDIASTATION_DOWNLOAD_DIR: /downloads
|
||||
MEDIASTATION_DOWNLOAD_CONTAINER_DIR: /downloads
|
||||
MMTL_MEDIA_DIR: /media
|
||||
MMTL_MEDIA_CONTAINER_DIR: /media
|
||||
MMTL_DOWNLOAD_DIR: /downloads
|
||||
MMTL_DOWNLOAD_CONTAINER_DIR: /downloads
|
||||
|
||||
MEDIASTATION_TRANSCODER_ENABLED: "true"
|
||||
MEDIASTATION_TRANSCODER_HARDWARE_ACCEL: "false"
|
||||
MEDIASTATION_TRANSCODER_REALTIME: "true"
|
||||
MEDIASTATION_TRANSCODER_THREADS: "2"
|
||||
MEDIASTATION_TRANSCODER_MAX_CONCURRENT: "1"
|
||||
MEDIASTATION_TRANSCODER_IDLE_TIMEOUT_SECONDS: "120"
|
||||
MMTL_TRANSCODER_ENABLED: "true"
|
||||
MMTL_TRANSCODER_HARDWARE_ACCEL: "false"
|
||||
MMTL_TRANSCODER_REALTIME: "true"
|
||||
MMTL_TRANSCODER_THREADS: "2"
|
||||
MMTL_TRANSCODER_MAX_CONCURRENT: "1"
|
||||
MMTL_TRANSCODER_IDLE_TIMEOUT_SECONDS: "120"
|
||||
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "busybox wget -qO- http://127.0.0.1:8080/api/health || exit 1"]
|
||||
@@ -122,18 +122,18 @@ services:
|
||||
|
||||
postgres:
|
||||
image: postgres:16-alpine
|
||||
# 首次部署允许拉取;日常更新请只 pull mediastation-go。
|
||||
# 首次部署允许拉取;日常更新请只 pull mmtl。
|
||||
pull_policy: missing
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
POSTGRES_DB: mediastation
|
||||
POSTGRES_USER: mediastation
|
||||
POSTGRES_PASSWORD: mediastation
|
||||
POSTGRES_DB: mmtl
|
||||
POSTGRES_USER: mmtl
|
||||
POSTGRES_PASSWORD: mmtl
|
||||
TZ: Asia/Shanghai
|
||||
volumes:
|
||||
- ./postgres:/var/lib/postgresql/data
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready -h 127.0.0.1 -U mediastation -d mediastation"]
|
||||
test: ["CMD-SHELL", "pg_isready -h 127.0.0.1 -U mmtl -d mmtl"]
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 10
|
||||
|
||||
Reference in New Issue
Block a user