道理鱼发布页: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:

极空间实际路径可通过新增项目页面查询