Skip to content

Instantly share code, notes, and snippets.

@maatthc
Created April 22, 2023 05:39
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 maatthc/7dfbdf36c80ceba4747e472a0d996960 to your computer and use it in GitHub Desktop.
Save maatthc/7dfbdf36c80ceba4747e472a0d996960 to your computer and use it in GitHub Desktop.
version: "3.7"
x-vars:
- &TZ
TZ=Australia/Melbourne
- &DnsRestart
restart: always
extra_hosts:
- "tv.home:192.168.0.99"
services:
pihole:
# More info at https://github.com/pi-hole/docker-pi-hole/ and https://docs.pi-hole.net/
container_name: pihole
image: pihole/pihole:latest
ports:
- 53:53/tcp
- 53:53/udp
- 8080:80/tcp
environment:
- *TZ
- VIRTUAL_HOST=alien
- PIHOLE_UID='1000'
- PIHOLE_GID='1000'
# WEBPASSWORD: 'set a secure password here or it will be random'
volumes:
- ./pi-hole/etc-pihole:/etc/pihole
- ./pi-hole/etc-dnsmasq.d:/etc/dnsmasq.d
<<: *DnsRestart
jupyter:
image: jupyter/minimal-notebook:2023-04-14
container_name: jupyterlabs
user: 1000:1000
environment:
- NB_UID=1000
- NB_GID=1000
- *TZ
volumes:
- /home/maat/Documents/notebooks/:/home/jovyan/
ports:
- 8888:8888
<<: *DnsRestart
sonarr:
image: lscr.io/linuxserver/sonarr:latest
container_name: sonarr
environment:
- PUID=1000
- PGID=1000
- *TZ
volumes:
- ./sonarr/config:/config
- /home/maat/TV:/tv
- /home/maat/Downloads:/downloads
ports:
- 8989:8989
<<: *DnsRestart
jackett:
image: lscr.io/linuxserver/jackett:latest
container_name: jackett
environment:
- PUID=1000
- PGID=1000
- *TZ
- AUTO_UPDATE=true
- RUN_OPTS=
volumes:
- ./jackett/config:/config
- ./jackett/downloads:/downloads
ports:
- 9117:9117
<<: *DnsRestart
transmission:
image: lscr.io/linuxserver/transmission:latest
container_name: transmission
environment:
- PUID=1000
- PGID=1000
- *TZ
- TRANSMISSION_WEB_HOME=
volumes:
- ./transmission/config:/config
- ./transmission/watch:/watch
- /home/maat/TV:/tv
- /home/maat/Downloads:/downloads
ports:
- 9091:9091
- 51413:51413
- 51413:51413/udp
<<: *DnsRestart
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
user: 1000:1000
network_mode: 'host'
volumes:
- ./jellyfin/config:/config
- ./jellyfin/cache:/cache
- /home/maat/TV:/media
restart: 'always'
# Optional - alternative address used for autodiscovery
environment:
- JELLYFIN_PublishedServerUrl=
- *TZ
# Optional - may be necessary for docker healthcheck to pass if running in host network mode
extra_hosts:
- "host.docker.internal:192.168.0.99"
- "tv.home:192.168.0.99"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment