道理鱼发布页:https://hub.docker.com/r/msmkls/daoliyu-music/tags
使用本地电脑下载最新ARM版道理鱼
docker pull --platform linux/arm64 msmkls/daoliyu-music:0.2.4
导出ARM镜像
docker save --platform linux/arm64 msmkls/daoliyu-music:0.2.4 -o daoli.tar
在极空间中导入刚刚在本机导出的道理鱼镜像以及postgres数据库镜像

在compose中新增项目

yml文件如下
version: '3.8'
services:
postgres:
image: postgres:16-alpine
container_name: daoliyu-postgres
restart: unless-stopped
environment:
POSTGRES_DB: "daoliyu"
POSTGRES_USER: "daoliyu"
POSTGRES_PASSWORD: "daoliyupassword"
PGDATA: "/var/lib/postgresql/data/pgdata"
command:
- "postgres"
- "-c"
- "max_connections=200"
- "-c"
- "shared_buffers=256MB"
- "-c"
- "work_mem=32MB"
- "-c"
- "maintenance_work_mem=256MB"
- "-c"
- "checkpoint_completion_target=0.9"
- "-c"
- "wal_buffers=16MB"
- "-c"
- "port=5433"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U daoliyu -d daoliyu -p 5433"]
interval: 10s
timeout: 5s
retries: 6
start_period: 30s
# 极空间中建议不直接映射端口,让极空间自动分配
ports:
- "5433"
volumes:
- postgres_data:/var/lib/postgresql/data
backend:
image: msmkls/daoliyu-music:0.2.3
container_name: daoliyu-music
restart: unless-stopped
depends_on:
postgres:
condition: service_healthy
environment:
NODE_ENV: production
DB_PROVIDER: "pg"
LOG_LEVEL: "info"
DEBUG: "false"
DATABASE_URL: "postgresql://daoliyu:daoliyupassword@postgres:5433/daoliyu"
# 配置所需端口号
ports:
- "5201:4000"
volumes:
- backend_storage:/app/storage
- /tmp/zfsv3/nvme16/data/Docker/daoliyu/Media:/data/media # 替换为你的实际媒体文件夹路径
- /tmp/zfsv3/nvme16/data/Docker/daoliyu/Audiobooks:/data/audiobooks
- /tmp/zfsv3/nvme16/data/Docker/daoliyu/MusicVideos:/data/music-videos
- /tmp/zfsv3/nvme16/data/Docker/daoliyu/Playlists:/data/playlists
- /tmp/zfsv3/nvme16/data/Docker/daoliyu/plugins:/plugins
networks:
default:
aliases:
- backend
healthcheck:
test: ["CMD", "wget", "-qO-", "http://localhost:4000/health"]
interval: 30s
timeout: 5s
retries: 5
volumes:
postgres_data:
backend_storage:
极空间实际路径可通过新增项目页面查询
