clustered-fucks/compose-files/replicant/lidarr/docker-compose.yml
Maddox ecac3c8949 Add compose file management infrastructure
- collect-compose.yml: Fetches all compose files from docker_hosts
- collect-env-templates.yml: Creates .env.example with secrets redacted
- deploy-compose.yml: Pushes compose files to hosts (with optional restart)
- diff-compose.yml: Shows differences before deploying

Collected 23 compose files from 7 hosts:
- replicant: 12 stacks (arr-stack, mealie, portainer, etc)
- docker666: 4 stacks (unifi, gluetun, uptime, utils)
- databases: 3 stacks (postgres, forgejo, utils)
- download-stack: 2 stacks (download-stack, utils)
- media-transcode: 1 stack (utils)
- network-services: 1 stack (utils)
- immich: 1 stack (utils)
2026-01-23 19:11:23 +00:00

53 lines
1.7 KiB
YAML

services:
lidarr:
# image: blampe/lidarr:latest # Plugin-enabled Lidarr image with slskd support
# image: ghcr.io/hotio/lidarr:pr-plugins
image: lscr.io/linuxserver/lidarr:latest
container_name: lidarr
environment:
- PUID=1000 # Replace with your user ID (run `id -u` to find yours)
- PGID=1000 # Replace with your group ID (run `id -g` to find yours)
- TZ=America/New_York # Replace with your timezone
volumes:
- ./:/config
- ./custom-services.d:/custom-services.d
- ./custom-cont-init.d:/custom-cont-init.d
- /volume1/Media:/media
- /volume1/Downloads/nzbget:/downloads
- /volume1/Downloads/rutorrent:/torrent
- /volume1/archive:/archive
- /volume1/Downloads/slskd:/slskd_downloads # Slskd downloads
ports:
- 8686:8686
networks:
- traefik_proxy
restart: unless-stopped
depends_on:
- slskd
slskd:
image: slskd/slskd:latest
container_name: slskd
environment:
- PUID=1000 # Same as Lidarr
- PGID=1000 # Same as Lidarr
- TZ=America/New_York # Same timezone
- SLSKD_REMOTE_CONFIGURATION=true
volumes:
- ./slskd/config:/app # Slskd config
- /volume1/Media:/media
- /volume1/Downloads/nzbget:/nzb-downloads
- /volume1/Downloads/rutorrent:/torrent
- /volume1/archive:/archive
- /volume1/Downloads/slskd:/downloads # Slskd downloads
ports:
- 5030:5030 # Web interface
- 5031:5031 # API
- 50300:50300 # Soulseek port
networks:
- traefik_proxy
restart: unless-stopped
# network_mode: "container:gluetun"
networks:
traefik_proxy:
external: true