Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sanghviharshit/4bd9db8fd26c104a24ac9204829f10ed to your computer and use it in GitHub Desktop.
Save sanghviharshit/4bd9db8fd26c104a24ac9204829f10ed to your computer and use it in GitHub Desktop.
The ultimate fully automated media management setup using docker on my Synology NAS.
version: '3.8'
services:
sonarr:
container_name: sonarr
network_mode: 'bridge'
restart: unless-stopped
ports:
- 8989:8989
image: linuxserver/sonarr:latest
volumes:
- /volume1/docker/sonarr:/config
- /volume1/video/TV Shows:/tv
- /volume1/downloads:/downloads
- /volume1/downloads:/volume1/downloads
environment:
- TZ='America/Los_Angeles'
- PUID=1029
- PGID=65539
radarr:
container_name: radarr
network_mode: 'bridge'
restart: unless-stopped
ports:
- 7878:7878
image: linuxserver/radarr:latest
volumes:
- /volume1/docker/radarr:/config
- /volume1/video/Movies:/movies
- /volume1/downloads:/downloads
- /volume1/downloads:/volume1/downloads
environment:
- TZ='America/Los_Angeles'
- PUID=1029
- PGID=65539
tautulli:
container_name: tautulli
network_mode: 'bridge'
restart: unless-stopped
ports:
- 8181:8181
image: linuxserver/tautulli:latest
volumes:
- /volume1/docker/tautulli:/config
environment:
- TZ='America/Los_Angeles'
- PUID=1029
- PGID=65539
couchpotato:
image: linuxserver/couchpotato:latest
network_mode: 'bridge'
container_name: couchpotato
environment:
- PUID=1029
- PGID=65539
- TZ='America/Los_Angeles'
volumes:
- /volume1/docker/couchpotato/config:/config
- /volume1/downloads:/downloads
- /volume1/downloads:/volume1/downloads
- /volume1/video/Movies:/movies
ports:
- 5050:5050
restart: unless-stopped
deluge:
image: linuxserver/deluge:latest
network_mode: 'bridge'
container_name: deluge
environment:
- PUID=1029
- PGID=65539
- TZ='America/Los_Angeles'
- DELUGE_LOGLEVEL=error #optional
volumes:
- /volume1/docker/deluge/config:/config
- /volume1/downloads:/downloads
- /volume1/downloads:/volume1/downloads
ports:
- 8112:8112
- 6881:6881
- 6881:6881/udp
- 58846:58846
restart: unless-stopped
bazarr:
image: linuxserver/bazarr:latest
container_name: bazarr
environment:
- PUID=1029
- PGID=65539
- TZ='America/Los_Angeles'
volumes:
- /volume1/docker/bazarr/config:/config
- /volume1/video/Movies:/movies
- /volume1/video/TV Shows:/tv
ports:
- 6767:6767
restart: unless-stopped
jackett:
image: linuxserver/jackett
container_name: jackett
environment:
- PUID=1029
- PGID=65539
- TZ='America/Los_Angeles'
- AUTO_UPDATE=true #optional
# - RUN_OPTS=<run options here> #optional
volumes:
- /volume1/docker/jackett/config:/config
- /volume1/downloads:/downloads
- /volume1/downloads:/volume1/downloads
ports:
- 9117:9117
restart: unless-stopped
nzbget:
image: linuxserver/nzbget:latest
container_name: nzbget
environment:
- PUID=1029
- PGID=65539
- TZ='America/Los_Angeles'
volumes:
- /volume1/docker/nzbget/config:/config
- /volume1/downloads:/downloads
- /volume1/downloads:/volume1/downloads
- /volume1/downloads/intermediate:/intermediate
ports:
- 6789:6789
restart: unless-stopped
sabnzbd:
image: linuxserver/sabnzbd
container_name: sabnzbd
environment:
- PUID=1029
- PGID=65539
- TZ='America/Los_Angeles'
volumes:
- /volume1/docker/nzbget/config:/config
- /volume1/downloads:/downloads
- /volume1/downloads/incomplete:/incomplete-downloads #optional
ports:
- 8080:8080
- 9090:9090
restart: unless-stopped
plex:
image: linuxserver/plex
container_name: plex
network_mode: host
environment:
- PUID=1029
- PGID=65539
- VERSION=latest
# - PLEX_CLAIM= #optional
volumes:
- /volume1/docker/plex/config:/config
- /volume1/video/Movies:/movies
- /volume1/video/TV Shows:/tv
restart: unless-stopped
devices:
- /dev/dri:/dev/dri
calibre-web:
# uname: admin pw:admin123
image: linuxserver/calibre-web
container_name: calibre-web
environment:
- PUID=1029
- PGID=65539
- TZ='America/Los_Angeles'
- DOCKER_MODS=linuxserver/calibre-web:calibre #optional - x86-64 only. Adds the ability to perform ebook conversion
# - OAUTHLIB_RELAX_TOKEN_SCOPE=1 #Optionally set this to allow Google OAUTH to work
volumes:
- /volume1/docker/calibre-web/config:/config
- /volume1/docker/calibre/config:/database
- /volume1/media/eBooks:/books
ports:
- 8083:8083
restart: unless-stopped
calibre:
image: linuxserver/calibre
container_name: calibre
environment:
- PUID=1029
- PGID=65539
- TZ='America/Los_Angeles'
- PASSWORD=secret-password #optional. username: abc
- CLI_ARGS= #optional
volumes:
- /volume1/docker/calibre/config:/config
- /volume1/media/eBooks:/books
ports:
- 7080:8080
- 7081:8081
restart: unless-stopped
lazylibrarian:
image: linuxserver/lazylibrarian
container_name: lazylibrarian
environment:
- PUID=1029
- PGID=65539
- TZ='America/Los_Angeles'
- DOCKER_MODS=linuxserver/mods:lazylibrarian-ffmpeg
# - DOCKER_MODS=linuxserver/calibre-web:calibre|linuxserver/mods:lazylibrarian-ffmpeg #optional
volumes:
- /volume1/docker/lazylibrarian/config:/config
- /volume1/downloads:/downloads
- /volume1/downloads/completed/LazyLibrarian:/downloads/completed/LazyLibrarian
- /volume1/media/eBooks:/books
- /volume1/downloads:/volume1/downloads
- /volume1/media/Audiobooks:/audiobooks
- /volume1/media:/media
ports:
- 5299:5299
restart: unless-stopped
readarr:
image: ghcr.io/linuxserver/readarr:nightly
container_name: readarr
environment:
- PUID=1029
- PGID=65539
- TZ='America/Los_Angeles'
volumes:
- /volume1/docker/readarr/config:/config
- /volume1/media/eBooks:/books
- /volume1/media:/media
- /volume1/downloads:/downloads
- /volume1/downloads/completed/Readarr:/downloads/completed/Readarr
ports:
- 8787:8787
restart: unless-stopped
ubooquity:
# Admin: http://<your-ip>:2203/ubooquity/admin
# Web UI: http://<your-ip>:2202/ubooquity/
image: linuxserver/ubooquity
container_name: ubooquity
environment:
- PUID=1029
- PGID=65539
- TZ='America/Los_Angeles'
# - MAXMEM=<maxmem> # defaults to 512 (in MB)
volumes:
- /volume1/docker/ubooquity/config:/config
- /volume1/media/eBooks:/books
- /volume1/media/Comics:/comics
- /volume1/media:/files
ports:
- 2202:2202
- 2203:2203
restart: unless-stopped
mylar3:
image: linuxserver/mylar3
container_name: mylar3
environment:
- PUID=1029
- PGID=65539
volumes:
- /volume1/docker/mylar3/config:/config
- /volume1/media/Comics:/comics
- /volume1/downloads:/downloads
- /volume1/downloads/completed/Comic:/downloads/completed/Comic
ports:
- 8095:8090
restart: unless-stopped
utorrent:
image: ekho/utorrent:latest
network_mode: 'bridge'
container_name: utorrent
environment:
- UID=1029
- GID=100
- TZ='America/Los_Angeles'
volumes:
- /volume1/docker/utorrent/config:/utorrent/settings
- /volume1/docker/utorrent/data:/data
- /volume1/downloads:/downloads
- /volume1/downloads:/volume1/downloads
ports:
- 8085:8080
- 6885:6881
- 6885:6881/udp
- 58850:58846
restart: unless-stopped
qbittorrent:
image: linuxserver/qbittorrent:latest
network_mode: 'bridge'
container_name: qbittorrent
environment:
- PUID=1029
- PGID=65539
- TZ='America/Los_Angeles'
- WEBUI_PORT=8040
volumes:
- /volume1/docker/qbittorrent/config:/config
- /volume1/downloads:/downloads
- /volume1/downloads:/volume1/downloads
ports:
- 8040:8040
- 6841:6881
- 6841:6881/udp
restart: unless-stopped
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment