postgresSQL版本

services:
  postgres:
    image: postgres:16-alpine
    container_name: daoliyu-postgres
    restart: unless-stopped
    environment:
      POSTGRES_DB: "daoliyu"
      POSTGRES_USER: "daoliyu"
      POSTGRES_PASSWORD: "daoliyupassword"
      POSTGRES_PORT: "5433"
      PGDATA: "/var/lib/postgresql/data/pgdata"
      TZ: "${TZ:-Asia/Shanghai}"
    command: ["postgres", "-c", "port=5433"]
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U \"$${POSTGRES_USER}\" -d \"$${POSTGRES_DB}\" -p \"$${POSTGRES_PORT}\""]
      interval: 10s
      timeout: 5s
      retries: 10
      start_period: 30s
    ports:
      - "${POSTGRES_PORT:-5433}:5433"
    volumes:
      - /volume1/docker/daoliyumusic/postgres/data:/var/lib/postgresql/data
# 上面只是为了快速部署的数据库模板,可以直接使用,已有pg数据库结合使用即可,下面的参数有改成自己的参数
  daoliyu-music:
    image: msmkls/daoliyu-music:latest
    container_name: daoliyu-music
    restart: unless-stopped
    depends_on:
      postgres:
        condition: service_healthy
    ports:
      - "4000:4000"
    environment:
      DLY_DB_DRIVER: "postgres"
      #(推荐修改成自己的数据库账号密码)如果使用自定义账号密码在下面这一行,需要和上面的pg数据库一样(最简单的办法丢给ai让他给你改好自己数据库的用户名和密码)。
      DLY_DB_DSN: "postgres://daoliyu:daoliyupassword@postgres:5433/daoliyu?sslmode=disable"
      DLY_LOG_MIRROR_CONSOLE: "true"
      TZ: "${TZ:-Asia/Shanghai}"
    volumes:
      - /volume1/docker/daoliyumusic/daoliyu/data:/app/runtime/data
      - /volume1/docker/daoliyumusic/daoliyu/library:/app/runtime/library
      - /volume1/docker/daoliyumusic/daoliyu/cache/transcoding:/app/runtime/cache/transcoding
      - /etc/machine-id:/host/etc/machine-id:ro
      - /volume3/download3/music:/data/media #音乐
      #下面映射示例,内外一致,方便查找
      #- /vol3/1000/Music:/vol3/1000/Music
      # Linux / NAS 如需不需要或提示audio相关的报错,可以删除下面的内容,属于点唱机相关的参数,需要有声卡: