Initial commit

This commit is contained in:
2025-03-22 14:29:48 +01:00
commit da7781035d
87 changed files with 3160 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
services:
jackett:
container_name: jackett
image: ghcr.io/hotio/jackett
ports:
- "9117"
networks:
- default
- proxy
environment:
- PUID=1000
- PGID=1000
- UMASK=002
- TZ=Europe/Paris
volumes:
- config:/config
- definitions:/app/Definitions
labels:
- "traefik.enable=true"
- "traefik.http.routers.jackett.rule=Host(`jackett.local`)"
volumes:
config:
driver: local
driver_opts:
type: 'none'
o: 'bind'
device: '/app/jackett/config'
definitions:
driver: local
driver_opts:
type: 'none'
o: 'bind'
device: '/app/jackett/Definitions/Custom'
networks:
proxy:
external: true
name: proxy

View File

@@ -0,0 +1,58 @@
services:
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
user: "1000:1000"
networks:
- default
- proxy
ports:
- "8096"
volumes:
- config:/etc/jellyfin
- data:/var/lib/jellyfin
- cache:/cache
- log:/log
- nfs_films:/films
- nfs_series:/series
restart: 'unless-stopped'
# Alternative address used for autodiscovery
environment:
- JELLYFIN_PublishedServerUrl=https://flix.vhaudiquet.fr
- JELLYFIN_CONFIG_DIR=/etc/jellyfin
- JELLYFIN_DATA_DIR=/var/lib/jellyfin
- JELLYFIN_LOG_DIR=/log
- JELLYFIN_CACHE_DIR=/cache
labels:
- "traefik.enable=true"
- "traefik.http.routers.jellyfin.rule=Host(`flix.vhaudiquet.fr`)"
volumes:
nfs_films:
driver_opts:
type: 'nfs'
o: 'addr=truenas.local,ro'
device: ':/mnt/media/films'
nfs_series:
driver_opts:
type: 'nfs'
o: 'addr=truenas.local,ro'
device: ':/mnt/media/series'
cache:
log:
config:
driver: local
driver_opts:
type: 'none'
o: 'bind'
device: '/app/jellyfin/config'
data:
driver: local
driver_opts:
type: 'none'
o: 'bind'
device: '/app/jellyfin/data'
networks:
proxy:
name: proxy
external: true

View File

@@ -0,0 +1,32 @@
services:
jellyseerr:
image: fallenbagel/jellyseerr:latest
container_name: jellyseerr
environment:
- LOG_LEVEL=debug
- TZ=Europe/Paris
- PORT=5055 #optional
networks:
- default
- proxy
ports:
- 5055
volumes:
- config:/app/config
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.routers.jellyseerr.rule=Host(`jellyseerr.local`)"
volumes:
config:
driver: local
driver_opts:
type: 'none'
o: 'bind'
device: '/app/jellyseerr/config'
networks:
proxy:
name: proxy
external: true

View File

@@ -0,0 +1,44 @@
services:
radarr:
container_name: radarr
image: ghcr.io/hotio/radarr
ports:
- "7878"
networks:
- default
- proxy
environment:
- PUID=1000
- PGID=1000
- UMASK=002
- TZ=Europe/Paris
volumes:
- config:/config
- data_movies:/films
- data_downloads:/mediadl
labels:
- "traefik.enable=true"
- "traefik.http.routers.radarr.rule=Host(`radarr.local`)"
volumes:
config:
driver: local
driver_opts:
type: 'none'
o: 'bind'
device: '/app/radarr/config'
data_movies:
driver_opts:
type: 'nfs'
o: 'addr=truenas.local'
device: ':/mnt/media/films'
data_downloads:
driver_opts:
type: 'nfs'
o: 'addr=truenas.local'
device: ':/mnt/media/download'
networks:
proxy:
external: true
name: proxy

View File

@@ -0,0 +1,48 @@
services:
sonarr:
container_name: sonarr
image: ghcr.io/hotio/sonarr:latest
ports:
- "8989"
networks:
- default
- proxy
environment:
- PUID=1000
- PGID=1000
- UMASK=002
- TZ=Europe/Paris
volumes:
- config:/config
- data_series:/data/tv
- data_downloads:/mediadl
- cache:/cache
- log:/log
labels:
- "traefik.enable=true"
- "traefik.http.routers.sonarr.rule=Host(`sonarr.local`)"
volumes:
cache:
log:
config:
driver: local
driver_opts:
type: 'none'
o: 'bind'
device: '/app/sonarr/config'
data_series:
driver_opts:
type: 'nfs'
o: 'addr=truenas.local'
device: ':/mnt/media/series'
data_downloads:
driver_opts:
type: 'nfs'
o: 'addr=truenas.local'
device: ':/mnt/media/download'
networks:
proxy:
external: true
name: proxy

View File

@@ -0,0 +1,44 @@
services:
transmission:
image: lscr.io/linuxserver/transmission:latest
container_name: transmission
networks:
- default
- proxy
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Paris
- USER=transmission
- PASS=transmission
- HOST_WHITELIST=transmission.local
volumes:
- config:/config
- downloads:/mediadl
ports:
- '9091'
- 51413:51413
- 51413:51413/udp
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.routers.transmission.rule=Host(`transmission.local`)"
volumes:
config:
driver: local
driver_opts:
type: 'none'
o: 'bind'
device: '/app/transmission/config'
downloads:
driver_opts:
type: 'nfs'
o: 'addr=truenas.local'
device: ':/mnt/media/download'
networks:
proxy:
external: true
name: proxy

View File

@@ -0,0 +1,27 @@
services:
wizarr:
container_name: wizarr
image: ghcr.io/wizarrrr/wizarr:latest
networks:
- default
- proxy
ports:
- 5690:5690
volumes:
- wizarr_data:/data/database
labels:
- "traefik.enable=true"
- "traefik.http.routers.wizarr.rule=Host(`wizarr.local`)"
volumes:
wizarr_data:
driver: local
driver_opts:
type: 'none'
o: 'bind'
device: '/app/wizarr/data'
networks:
proxy:
external: true
name: proxy