mirror of
https://github.com/truewhile/MeBox.git
synced 2026-09-29 03:26:37 +08:00
86 lines
2.8 KiB
YAML
86 lines
2.8 KiB
YAML
# MediaStationGo 单镜像部署模板(SQLite)
|
||
#
|
||
# 适合:新手、单人使用、低配 NAS / 小主机。
|
||
# 特点:只有一个镜像,不需要 PostgreSQL / Redis / .env。
|
||
#
|
||
# 使用:
|
||
# 1. 按需修改 ports 和 volumes 左侧的宿主机目录。
|
||
# 2. docker compose -f docker-compose.simple.yml up -d
|
||
# 3. 浏览器打开 http://服务器IP:18080
|
||
#
|
||
# 默认账号:admin / admin123
|
||
# 首次登录后请立刻修改密码。
|
||
|
||
services:
|
||
mediastation-go:
|
||
image: ghcr.io/shukebta/mediastation-go:latest
|
||
# Docker Hub 备用:
|
||
# image: shukbet/mediastationgo:latest
|
||
|
||
container_name: mediastation-go
|
||
restart: unless-stopped
|
||
init: true
|
||
|
||
ports:
|
||
# 左边是宿主机访问端口,右边固定为容器内 8080。
|
||
- "18080:8080"
|
||
|
||
volumes:
|
||
# 必须备份:SQLite 数据库、系统配置、JWT 密钥、日志。
|
||
- ./data:/data
|
||
|
||
# 可重建:海报缓存、临时文件、转码缓存。
|
||
- ./cache:/cache
|
||
|
||
# 媒体库。网页里添加媒体库时填写 /media 或 /media/子目录。
|
||
# NAS 示例:- /vol1/1000/Media:/media
|
||
# Windows Docker Desktop 示例:- D:/Media:/media
|
||
- ./media:/media
|
||
|
||
# 下载目录。qBittorrent / Transmission 的保存目录建议也对齐到 /downloads。
|
||
# NAS 示例:- /vol1/1000/Downloads:/downloads
|
||
# Windows Docker Desktop 示例:- D:/Downloads:/downloads
|
||
- ./downloads:/downloads
|
||
|
||
# 可选:Intel 核显硬解/转码。需要时取消注释,并在后台开启硬件加速。
|
||
# - /dev/dri:/dev/dri
|
||
|
||
# 可选:管理面板一键更新需要访问 Docker 引擎。需要时取消注释。
|
||
# - /var/run/docker.sock:/var/run/docker.sock
|
||
|
||
environment:
|
||
TZ: Asia/Shanghai
|
||
|
||
# Linux/NAS 文件权限。写入文件权限异常时,改成宿主机实际 uid/gid。
|
||
PUID: "1000"
|
||
PGID: "1000"
|
||
|
||
# 单镜像档固定使用 SQLite。主数据库文件:./data/mediastation.db。
|
||
MEDIASTATION_DATABASE_TYPE: sqlite
|
||
|
||
# 路径映射保持容器内统一,网页和下载器里优先使用 /media、/downloads。
|
||
MEDIASTATION_MEDIA_DIR: /media
|
||
MEDIASTATION_MEDIA_CONTAINER_DIR: /media
|
||
MEDIASTATION_DOWNLOAD_DIR: /downloads
|
||
MEDIASTATION_DOWNLOAD_CONTAINER_DIR: /downloads
|
||
|
||
# 需要排查问题时可临时改成 info 或 debug。
|
||
MEDIASTATION_LOGGING_LEVEL: warn
|
||
|
||
extra_hosts:
|
||
# 容器访问宿主机服务用,例如 qBittorrent: http://host.docker.internal:8085
|
||
- "host.docker.internal:host-gateway"
|
||
|
||
healthcheck:
|
||
test: ["CMD-SHELL", "busybox wget -qO- http://127.0.0.1:8080/api/health || exit 1"]
|
||
interval: 30s
|
||
timeout: 10s
|
||
retries: 5
|
||
start_period: 30s
|
||
|
||
logging:
|
||
driver: json-file
|
||
options:
|
||
max-size: "10m"
|
||
max-file: "3"
|