Explorar el Código

including tt-rss in the setup

Jason Playne hace 2 meses
padre
commit
c558ed757d
Se han modificado 1 ficheros con 67 adiciones y 13 borrados
  1. 67 13
      network/docker-compose.yml

+ 67 - 13
network/docker-compose.yml

@@ -13,6 +13,8 @@ volumes:
   sabnzbd_config:
   nzbget_config:
   home_assistant_config:
+  tt_rss_app:
+  tt_rss_db:
 
   media_share:
     driver_opts:
@@ -30,11 +32,10 @@ volumes:
       o: addr=10.10.20.200,rw,hard
       device: :/mnt/media/Downloads/incomplete/
 
-
 services:
   traefik:
     image: traefik:v2.9
-#    command: --log.level=debug
+    #    command: --log.level=debug
     ports:
       - "10.10.20.251:80:80/tcp"
       - "10.10.20.251:443:443/tcp"
@@ -81,7 +82,6 @@ services:
       - traefik.http.routers.heimdall.middlewares=forward-auth
       - traefik.http.services.heimdall.loadbalancer.healthCheck.path=/
 
-
   pihole:
     dns:
       - 202.142.142.142
@@ -127,9 +127,9 @@ services:
       - traefik.http.routers.git.tls.certresolver=le
       - traefik.http.routers.git.entrypoints=websecure
       - 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:
     image: nextcloud
@@ -177,7 +177,6 @@ services:
     labels:
       - traefik.enable=false
 
-
   lidarr:
     environment:
       - PUID=65534
@@ -208,8 +207,8 @@ services:
       - media_share:/data
       - downloads_share:/downloads
       - downloads_incomplete_share:/incomplete-downloads
-#    ports:
-#      - 8080:8080
+    #    ports:
+    #      - 8080:8080
     restart: unless-stopped
     labels:
       - traefik.http.routers.sabnzbd.rule=Host(`sabnzbd.playne.au`)
@@ -218,7 +217,6 @@ services:
       - traefik.http.routers.sabnzbd.entrypoints=websecure
       - traefik.http.routers.sabnzbd.middlewares=forward-auth
 
-
   nzbget:
     environment:
       - PGID=65534
@@ -269,7 +267,7 @@ services:
           devices:
             - driver: nvidia
               count: 1
-              capabilities: [ gpu ]
+              capabilities: [gpu]
     restart: unless-stopped
     volumes:
       - /etc/timezone:/etc/timezone:ro
@@ -320,7 +318,6 @@ services:
       - traefik.http.routers.sonarr.entrypoints=websecure
       - traefik.http.routers.sonarr.middlewares=forward-auth
 
-
   prowlarr:
     image: lscr.io/linuxserver/prowlarr:latest
     environment:
@@ -341,7 +338,6 @@ services:
       - traefik.http.routers.prowlarr.entrypoints=websecure
       - traefik.http.routers.prowlarr.middlewares=forward-auth
 
-
   #todo: once ipv6 is enabled, enable it here too
   ddns_cloudflare:
     image: oznu/cloudflare-ddns:latest
@@ -367,3 +363,61 @@ services:
       - home_assistant_config:/config
     labels:
       - 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