|
@@ -13,6 +13,8 @@ volumes:
|
|
|
sabnzbd_config:
|
|
sabnzbd_config:
|
|
|
nzbget_config:
|
|
nzbget_config:
|
|
|
home_assistant_config:
|
|
home_assistant_config:
|
|
|
|
|
+ tt_rss_app:
|
|
|
|
|
+ tt_rss_db:
|
|
|
|
|
|
|
|
media_share:
|
|
media_share:
|
|
|
driver_opts:
|
|
driver_opts:
|
|
@@ -30,11 +32,10 @@ volumes:
|
|
|
o: addr=10.10.20.200,rw,hard
|
|
o: addr=10.10.20.200,rw,hard
|
|
|
device: :/mnt/media/Downloads/incomplete/
|
|
device: :/mnt/media/Downloads/incomplete/
|
|
|
|
|
|
|
|
-
|
|
|
|
|
services:
|
|
services:
|
|
|
traefik:
|
|
traefik:
|
|
|
image: traefik:v2.9
|
|
image: traefik:v2.9
|
|
|
-# command: --log.level=debug
|
|
|
|
|
|
|
+ # command: --log.level=debug
|
|
|
ports:
|
|
ports:
|
|
|
- "10.10.20.251:80:80/tcp"
|
|
- "10.10.20.251:80:80/tcp"
|
|
|
- "10.10.20.251:443:443/tcp"
|
|
- "10.10.20.251:443:443/tcp"
|
|
@@ -81,7 +82,6 @@ services:
|
|
|
- traefik.http.routers.heimdall.middlewares=forward-auth
|
|
- traefik.http.routers.heimdall.middlewares=forward-auth
|
|
|
- traefik.http.services.heimdall.loadbalancer.healthCheck.path=/
|
|
- traefik.http.services.heimdall.loadbalancer.healthCheck.path=/
|
|
|
|
|
|
|
|
-
|
|
|
|
|
pihole:
|
|
pihole:
|
|
|
dns:
|
|
dns:
|
|
|
- 202.142.142.142
|
|
- 202.142.142.142
|
|
@@ -127,9 +127,9 @@ services:
|
|
|
- traefik.http.routers.git.tls.certresolver=le
|
|
- traefik.http.routers.git.tls.certresolver=le
|
|
|
- traefik.http.routers.git.entrypoints=websecure
|
|
- traefik.http.routers.git.entrypoints=websecure
|
|
|
- traefik.http.services.git.loadbalancer.server.port=3000
|
|
- traefik.http.services.git.loadbalancer.server.port=3000
|
|
|
-# - traefik.tcp.routers.git.entrypoints[0]=gitssh
|
|
|
|
|
-# - traefik.tcp.routers.git.rule=HostSNI(`*`)
|
|
|
|
|
-# - traefik.tcp.services.git.loadbalancer.server.port=10022
|
|
|
|
|
|
|
+ # - traefik.tcp.routers.git.entrypoints[0]=gitssh
|
|
|
|
|
+ # - traefik.tcp.routers.git.rule=HostSNI(`*`)
|
|
|
|
|
+ # - traefik.tcp.services.git.loadbalancer.server.port=10022
|
|
|
|
|
|
|
|
nextcloud:
|
|
nextcloud:
|
|
|
image: nextcloud
|
|
image: nextcloud
|
|
@@ -177,7 +177,6 @@ services:
|
|
|
labels:
|
|
labels:
|
|
|
- traefik.enable=false
|
|
- traefik.enable=false
|
|
|
|
|
|
|
|
-
|
|
|
|
|
lidarr:
|
|
lidarr:
|
|
|
environment:
|
|
environment:
|
|
|
- PUID=65534
|
|
- PUID=65534
|
|
@@ -208,8 +207,8 @@ services:
|
|
|
- media_share:/data
|
|
- media_share:/data
|
|
|
- downloads_share:/downloads
|
|
- downloads_share:/downloads
|
|
|
- downloads_incomplete_share:/incomplete-downloads
|
|
- downloads_incomplete_share:/incomplete-downloads
|
|
|
-# ports:
|
|
|
|
|
-# - 8080:8080
|
|
|
|
|
|
|
+ # ports:
|
|
|
|
|
+ # - 8080:8080
|
|
|
restart: unless-stopped
|
|
restart: unless-stopped
|
|
|
labels:
|
|
labels:
|
|
|
- traefik.http.routers.sabnzbd.rule=Host(`sabnzbd.playne.au`)
|
|
- traefik.http.routers.sabnzbd.rule=Host(`sabnzbd.playne.au`)
|
|
@@ -218,7 +217,6 @@ services:
|
|
|
- traefik.http.routers.sabnzbd.entrypoints=websecure
|
|
- traefik.http.routers.sabnzbd.entrypoints=websecure
|
|
|
- traefik.http.routers.sabnzbd.middlewares=forward-auth
|
|
- traefik.http.routers.sabnzbd.middlewares=forward-auth
|
|
|
|
|
|
|
|
-
|
|
|
|
|
nzbget:
|
|
nzbget:
|
|
|
environment:
|
|
environment:
|
|
|
- PGID=65534
|
|
- PGID=65534
|
|
@@ -269,7 +267,7 @@ services:
|
|
|
devices:
|
|
devices:
|
|
|
- driver: nvidia
|
|
- driver: nvidia
|
|
|
count: 1
|
|
count: 1
|
|
|
- capabilities: [ gpu ]
|
|
|
|
|
|
|
+ capabilities: [gpu]
|
|
|
restart: unless-stopped
|
|
restart: unless-stopped
|
|
|
volumes:
|
|
volumes:
|
|
|
- /etc/timezone:/etc/timezone:ro
|
|
- /etc/timezone:/etc/timezone:ro
|
|
@@ -320,7 +318,6 @@ services:
|
|
|
- traefik.http.routers.sonarr.entrypoints=websecure
|
|
- traefik.http.routers.sonarr.entrypoints=websecure
|
|
|
- traefik.http.routers.sonarr.middlewares=forward-auth
|
|
- traefik.http.routers.sonarr.middlewares=forward-auth
|
|
|
|
|
|
|
|
-
|
|
|
|
|
prowlarr:
|
|
prowlarr:
|
|
|
image: lscr.io/linuxserver/prowlarr:latest
|
|
image: lscr.io/linuxserver/prowlarr:latest
|
|
|
environment:
|
|
environment:
|
|
@@ -341,7 +338,6 @@ services:
|
|
|
- traefik.http.routers.prowlarr.entrypoints=websecure
|
|
- traefik.http.routers.prowlarr.entrypoints=websecure
|
|
|
- traefik.http.routers.prowlarr.middlewares=forward-auth
|
|
- traefik.http.routers.prowlarr.middlewares=forward-auth
|
|
|
|
|
|
|
|
-
|
|
|
|
|
#todo: once ipv6 is enabled, enable it here too
|
|
#todo: once ipv6 is enabled, enable it here too
|
|
|
ddns_cloudflare:
|
|
ddns_cloudflare:
|
|
|
image: oznu/cloudflare-ddns:latest
|
|
image: oznu/cloudflare-ddns:latest
|
|
@@ -367,3 +363,61 @@ services:
|
|
|
- home_assistant_config:/config
|
|
- home_assistant_config:/config
|
|
|
labels:
|
|
labels:
|
|
|
- traefik.enable=false
|
|
- traefik.enable=false
|
|
|
|
|
+
|
|
|
|
|
+ ## TT-RSS setups
|
|
|
|
|
+ tt-rss:
|
|
|
|
|
+ image: ghcr.io/tt-rss/tt-rss:latest
|
|
|
|
|
+ restart: unless-stopped
|
|
|
|
|
+ environment: &tt_rss_env
|
|
|
|
|
+ - TTRSS_DB_PORT=5433
|
|
|
|
|
+ - TTRSS_DB_HOST=tt-rss-db
|
|
|
|
|
+ - TTRSS_DB_USER=tt-rss
|
|
|
|
|
+ - TTRSS_DB_NAME=tt-rss
|
|
|
|
|
+ - TTRSS_DB_PASS=National5-Encourage-Lyricism
|
|
|
|
|
+ - TTRSS_SELF_URL_PATH=https://tt-rss.playne.au
|
|
|
|
|
+ volumes:
|
|
|
|
|
+ - tt_rss_app:/var/www/html
|
|
|
|
|
+ - ./config.d:/opt/tt-rss/config.d:ro
|
|
|
|
|
+ depends_on:
|
|
|
|
|
+ - tt-rss-db
|
|
|
|
|
+ labels:
|
|
|
|
|
+ - traefik.enable=false
|
|
|
|
|
+
|
|
|
|
|
+ tt-rss-updater:
|
|
|
|
|
+ image: ghcr.io/tt-rss/tt-rss:latest
|
|
|
|
|
+ restart: unless-stopped
|
|
|
|
|
+ environment: *tt_rss_env
|
|
|
|
|
+ volumes:
|
|
|
|
|
+ - tt_rss_app:/var/www/html
|
|
|
|
|
+ - ./config.d:/opt/tt-rss/config.d:ro
|
|
|
|
|
+ depends_on:
|
|
|
|
|
+ - tt-rss
|
|
|
|
|
+ command: /opt/tt-rss/updater.sh
|
|
|
|
|
+
|
|
|
|
|
+ tt-rss-db:
|
|
|
|
|
+ image: postgres:17
|
|
|
|
|
+ ports:
|
|
|
|
|
+ - "5433:5432"
|
|
|
|
|
+ volumes:
|
|
|
|
|
+ - tt_rss_db:/var/lib/postgresql/data
|
|
|
|
|
+ environment:
|
|
|
|
|
+ - POSTGRES_PASSWORD=National5-Encourage-Lyricism
|
|
|
|
|
+ - POSTGRES_USER=tt-rss
|
|
|
|
|
+ - POSTGRES_DB=tt-rss
|
|
|
|
|
+ labels:
|
|
|
|
|
+ - traefik.enable=false
|
|
|
|
|
+
|
|
|
|
|
+ tt-rss-web-nginx:
|
|
|
|
|
+ image: ghcr.io/tt-rss/tt-rss-web-nginx:latest
|
|
|
|
|
+ restart: unless-stopped
|
|
|
|
|
+ ports:
|
|
|
|
|
+ - 80
|
|
|
|
|
+ volumes:
|
|
|
|
|
+ - tt_rss_app:/var/www/html:ro
|
|
|
|
|
+ depends_on:
|
|
|
|
|
+ - tt-rss
|
|
|
|
|
+ labels:
|
|
|
|
|
+ - traefik.http.routers.ttrss.rule=Host(`tt-rss.playne.au`)
|
|
|
|
|
+ - traefik.http.routers.ttrss.tls=true
|
|
|
|
|
+ - traefik.http.routers.ttrss.tls.certresolver=le
|
|
|
|
|
+ - traefik.http.routers.ttrss.entrypoints=websecure
|