SPlayer Docker & Self-Hosted Deployment

GitHub

A cross-platform music player with Jellyfin / Navidrome / Emby media server support, word-by-word lyrics, desktop & taskbar lyrics, cloud music drive, local...

RAW Compose
1. Pull Image (DOCKERHUB) docker pull library/splayer
2. Docker Run (1-Click Launch) docker run -d --name splayer -p 25884:25884 --restart always splayer
3. Podman Run podman run -d --name splayer -p 25884:25884 --restart always splayer
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/library/splayer:latest
5. ORAS Pull (OCI Artifact) oras pull splayer
6. Compose Deployment docker compose up -d
docker-compose.yml
Download .yml
services:
  SPlayer:
    build:
      context: .
    image: splayer
    container_name: SPlayer
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
    ports:
      - 25884:25884
    restart: always
    environment:
      # 所有变量都不是必填项
      # 网易云服务端 IP, 可在宿主机通过 ping music.163.com 获得
      - NETEASE_SERVER_IP=220.197.30.65
      # UnblockNeteaseMusic 使用的音源, 支持列表见 https://github.com/UnblockNeteaseMusic/server?tab=readme-ov-file#%E9%9F%B3%E6%BA%90%E6%B8%85%E5%8D%95
      - UNBLOCK_SOURCES=kugou kuwo bilibili
      # 可添加 UnblockNeteaseMusic 支持的任何环境变量, 支持列表见 https://github.com/UnblockNeteaseMusic/server?tab=readme-ov-file#%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F
      - ENABLE_FLAC=false
      - ENABLE_HTTPDNS=false
      - BLOCK_ADS=true
      - DISABLE_UPGRADE_CHECK=false
      - DEVELOPMENT=false
      - FOLLOW_SOURCE_ORDER=true
      - JSON_LOG=false
      - NO_CACHE=false
      - SELECT_MAX_BR=true
      - LOG_LEVEL=info
      - SEARCH_ALBUM=true