Skip to content

Instantly share code, notes, and snippets.

@TRaSH-
Last active April 7, 2022 02:48
Show Gist options
  • Save TRaSH-/73a2250c2645dfe1c97c61bb5fc46d59 to your computer and use it in GitHub Desktop.
Save TRaSH-/73a2250c2645dfe1c97c61bb5fc46d59 to your computer and use it in GitHub Desktop.
docker-compose
version: "3.2"
services:
# Radarr - https://hotio.dev/containers/radarr/
radarr:
container_name: radarr
image: ghcr.io/hotio/radarr:latest
restart: unless-stopped
logging:
driver: json-file
network_mode: bridge
ports:
- 7878:7878
environment:
- PUID=1000 # you must find out your PUID through SSH, type in terminal: id $user
- PGID=1000 # you must find out your PGID through SSH, type in terminal: id $user
- TZ=Europe/Amsterdam # Change to your timezone
volumes:
- /etc/localtime:/etc/localtime:ro
- /docker/appdata/radarr:/config # Change "/docker/appdata/radarr" with the path your config will be.
- /data:/data # Change "/data" with the path where your library + torrent/usenet downloads both are.
# Sonarr - https://hotio.dev/containers/sonarr/
sonarr:
container_name: sonarr
image: ghcr.io/hotio/sonarr:nightly
restart: unless-stopped
logging:
driver: json-file
network_mode: bridge
ports:
- 8989:8989
environment:
- PUID=1000 # you must find out your PUID through SSH, type in terminal: id $user
- PGID=1000 # you must find out your PGID through SSH, type in terminal: id $user
- TZ=Europe/Amsterdam # Change to your timezone
volumes:
- /etc/localtime:/etc/localtime:ro
- /docker/appdata/sonarr:/config # Change "/docker/appdata/sonarr" with the path your config will be.
- /data:/data # Change "/data" with the path where your library + torrent/usenet downloads both are.
# Bazarr - https://hotio.dev/containers/bazarr/
bazarr:
container_name: bazarr
image: ghcr.io/hotio/bazarr:nightly
restart: unless-stopped
logging:
driver: json-file
network_mode: bridge
ports:
- 6767:6767
environment:
- PUID=1000 # you must find out your PUID through SSH, type in terminal: id $user
- PGID=1000 # you must find out your PGID through SSH, type in terminal: id $user
- TZ=Europe/Amsterdam # Change to your timezone
volumes:
- /etc/localtime:/etc/localtime:ro
- /docker/appdata/bazarr:/config # Change "/docker/appdata/bazarr" with the path your config will be.
- /data/media:/data/media # Change "/data/media" with the path where your library are(sonarr+radarr).
# NZBGet - https://hotio.dev/containers/nzbget/
nzbget:
container_name: nzbget
image: ghcr.io/hotio/nzbget:latest
restart: unless-stopped
logging:
driver: json-file
network_mode: bridge
ports:
- 6789:6789/tcp
environment:
- PUID=1000 # you must find out your PUID through SSH, type in terminal: id $user
- PGID=1000 # you must find out your PGID through SSH, type in terminal: id $user
- TZ=Europe/Amsterdam # Change to your timezone
volumes:
- /etc/localtime:/etc/localtime:ro
- /docker/appdata/nzbget:/config:rw # Change "/docker/appdata/nzbget" with the path your config will be.
- /data/usenet:/data/usenet:rw # Change "/data/usenet" with the path your usenet data ends up in.
# qBittorrent - https://docs.linuxserver.io/images/docker-qbittorrent
qbittorrent:
container_name: qbittorrent
image: ghcr.io/linuxserver/qbittorrent
restart: unless-stopped
logging:
driver: json-file
network_mode: bridge
ports:
- 6881:6881
- 6881:6881/udp
- 8080:8080
environment:
- PUID=1000 # you must find out your PUID through SSH, type in terminal: id $user
- PGID=1000 # you must find out your PGID through SSH, type in terminal: id $user
- TZ=Europe/Amsterdam # Change to your timezone
- UMASK_SET=022
- WEBUI_PORT=8080
volumes:
- /etc/localtime:/etc/localtime:ro
- /docker/appdata/qbittorrent:/config:rw # Change "/docker/appdata/qbittorrent" with the path your config will be.
- /data/torrents:/data/torrents:rw # Change "/data/torrents" with the path your usenet data ends up in.
# Plex - https://hotio.dev/containers/plex/
plex:
container_name: plex
image: ghcr.io/hotio/plex
restart: unless-stopped
logging:
driver: json-file
network_mode: bridge
ports:
- 32400:32400
environment:
- PUID=1000 # you must find out your PUID through SSH, type in terminal: id $user
- PGID=1000 # you must find out your PGID through SSH, type in terminal: id $user
- TZ=Europe/Amsterdam # Change to your timezone
- UMASK=002
- ARGS=
- DEBUG=no
- PLEX_CLAIM=
- ADVERTISE_IP=
- ALLOWED_NETWORKS=
- PLEX_PASS=no
volumes:
- /etc/localtime:/etc/localtime:ro
- /docker/appdata/plex:/config:rw # Change "/docker/appdata/plex" with the path your config will be.
- /data/media:/data/media:rw # Change "/data/media" with the path where your library are(sonarr+radarr).
- /tmp:/transcode:rw
# Tautulli - https://hotio.dev/containers/tautulli/
tautulli:
container_name: tautulli
image: ghcr.io/hotio/tautulli
restart: unless-stopped
logging:
driver: json-file
network_mode: bridge
ports:
- 8181:8181
environment:
- PUID=1000 # you must find out your PUID through SSH, type in terminal: id $user
- PGID=1000 # you must find out your PGID through SSH, type in terminal: id $user
- TZ=Europe/Amsterdam # Change to your timezone
- UMASK=002
- ARGS=
- DEBUG=no
volumes:
- /etc/localtime:/etc/localtime:ro
- /docker/appdata/tautulli:/config:rw # Change "/docker/appdata/plex" with the path your config will be.
# Watchtower (automatic docker container updater) - https://github.com/containrrr/watchtower
watchtower:
container_name: watchtower
image: containrrr/watchtower
restart: unless-stopped
logging:
driver: json-file
network_mode: bridge
environment:
- PUID=1000 # you must find out your PUID through SSH, type in terminal: id $user
- PGID=1000 # you must find out your PGID through SSH, type in terminal: id $user
- TZ=Europe/Amsterdam # Change to your timezone
- UMASK=022
- WATCHTOWER_CLEANUP=true
- WATCHTOWER_INCLUDE_STOPPED=false
- WATCHTOWER_MONITOR_ONLY=false
- WATCHTOWER_SCHEDULE=0 0 4 * * * # use cron to change update interval set at 4am.
- WATCHTOWER_TIMEOUT=10s
volumes:
- /etc/localtime:/etc/localtime:ro
- /var/run/docker.sock:/var/run/docker.sock
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment