version: '3.8' services: music-canvas: container_name: music-canvas build: . ports: - "7481:3000" restart: unless-stopped sync-service: container_name: music-sync-server build: ./sync-server ports: - "7482:3001" volumes: - ./data:/app/data - ./music:/app/music restart: unless-stopped netease-sync: container_name: netease-sync build: ./Netease-sync ports: - "7483:3000" environment: - PORT=3000 - DATA_DIR=/app/data - MUSIC_DIR=/app/music - NAVIDROME_URL=${NAVIDROME_URL:-http://navidrome:4533} - NAVIDROME_USERNAME=${NAVIDROME_USERNAME:-admin} - NAVIDROME_PASSWORD=${NAVIDROME_PASSWORD:-} - SYNC_INTERVAL=${SYNC_INTERVAL:-300} - SYNC_SERVER_URL=http://sync-service:3001 - SYNC_SERVER_TOKEN=default - TUNEHUB_API_URL=https://music-dl.sayqz.com volumes: - ./data:/app/data - ./music:/app/music depends_on: - sync-service restart: unless-stopped