From 5e2fbe1ff638fc6403606869ebb888c0c7591190 Mon Sep 17 00:00:00 2001 From: traveler Date: Thu, 19 Jun 2025 18:16:08 -0500 Subject: [PATCH] broke out jellyfin --- JellyFin.yaml | 187 ------------------------------------------------ JellyFinx.yaml | 39 ++++++++++ JellySeer.yaml | 42 +++++++++++ JellyStat.yaml | 61 ++++++++++++++++ WatchState.yaml | 38 ++++++++++ apache.yaml | 0 6 files changed, 180 insertions(+), 187 deletions(-) create mode 100755 JellyFinx.yaml create mode 100755 JellySeer.yaml create mode 100755 JellyStat.yaml create mode 100755 WatchState.yaml create mode 100644 apache.yaml diff --git a/JellyFin.yaml b/JellyFin.yaml index 2e0a91c..422f605 100755 --- a/JellyFin.yaml +++ b/JellyFin.yaml @@ -32,194 +32,7 @@ services: constraints: - node.hostname == bruce - jellyseer: - image: fallenbagel/jellyseerr:latest - container_name: jellyseerr - hostname: jellyseer - environment: - - LOG_LEVEL=debug - - PUID=1001 - - PGID=998 - - TZ=America/Chicago - ports: - - 5055:5055 - volumes: - - /DockerVol/JellySeer/config:/app/config - - /data/nfs/Baxter/Data/media:/data:shared - restart: unless-stopped - networks: - - netgrimoire - deploy: - labels: - - homepage.group=Library - - homepage.name=JellySeer - - homepage.icon=jellyseer.png - - homepage.href=http://requests.netgrimoire.com - - homepage.description=Media Server - - kuma.jellyseer.http.name="JellySeer" - - kuma.jellyseer.http.url=http://jellyseer:5055 - - caddy=requests.netgrimoire.com - - caddy.import=authentik - - caddy.reverse_proxy="{{upstreams 5055}}" - placement: - constraints: - - node.hostname == bruce - - - - - - - - wizarr: - container_name: wizarr - image: ghcr.io/wizarrrr/wizarr:latest - hostname: wizarr - environment: - - PUID=1001 - - PGID=998 - - TZ=America/Chicago - ports: - - 5690:5690 - volumes: - - /DockerVol/wizarr/database:/data/database - networks: - - netgrimoire - deploy: - labels: - - homepage.group=Library - - homepage.name=Wizarr - - homepage.icon=wizarr.png - - homepage.href=http://wizarr.netgrimoire.com - - homepage.description=Invitation Server - - kuma.wiz.http.name="Wizarr" - - kuma.wiz.http.url=http://wizarr:5690 - - caddy=wizarr.netgrimoire.com - - caddy.import=authentik - - caddy.reverse_proxy="{{upstreams 5690}}" - placement: - constraints: - - node.hostname == bruce - - - - - - jellystat-db: - image: postgres:15.2 - hostname: postgres - container_name: postgres - environment: - - POSTGRES_DB='jfstat' - - POSTGRES_USER=jellystat - - POSTGRES_PASSWORD=jellystat - - PUID=1001 - - PGID=998 - - TZ=America/Chicago - volumes: - - /DockerVol/jellystat/postgres-data:/var/lib/postgresql/data # Mounting the volume - networks: - - netgrimoire - deploy: - placement: - constraints: - - node.hostname == bruce - - jellystat: - image: cyfershepard/jellystat:latest - hostname: jellystat - container_name: jellystat - environment: - POSTGRES_USER: jellystat - POSTGRES_PASSWORD: jellystat - POSTGRES_IP: jellystat-db - POSTGRES_PORT: 5432 - JWT_SECRET: 'my-secret-jwt-key' - ports: - - "3015:3000" #Server Port - volumes: - - /DockerVol/jellystat/backup-data:/app/backend/backup-data # Mounting the volume - depends_on: - - jellystat-db - networks: - - netgrimoire - deploy: - labels: - - homepage.group=Library - - homepage.name=JellyStat - - homepage.icon=jellystat.png - - homepage.href=http://jellystat.netgrimoire.com - - homepage.description=Jelly Stats - - kuma.jellystat.http.name="JellyStat" - - kuma.jellystat.http.url=http://jellystat:3000 - - caddy=jellystat.netgrimoire.com - - caddy.import=authentik - - caddy.reverse_proxy="{{upstreams 3000}}" - placement: - constraints: - - node.hostname == bruce - - Jellyfinx: - image: lscr.io/linuxserver/jellyfin - container_name: jellyfin - environment: - - PUID=1001 - - PGID=998 - - TZ=America/Chicago - volumes: - - /DockerVol/Jellyfinx/config:/config - - /data/nfs/Baxter/Data/media:/data:shared - - /data/nfs/Baxter/Green/media/movies:/green:shared - ports: - - 7096:8096 - - 7920:8920 - restart: unless-stopped - networks: - - netgrimoire - deploy: - labels: - - homepage.group=Library - - homepage.name=JellyFinx - - homepage.icon=jellyfin.png - - homepage.href=http://jellyfinx.netgrimoire.com:7096 - - homepage.description=Media Server - - kuma.jelly.http.name="Jellyfinx" - - kuma.jelly.http.url=http://jellyfinx:8096 - placement: - constraints: - - node.hostname == bruce - - - - watchstate: - image: ghcr.io/arabcoders/watchstate:latest - # To change the user/group id associated with the tool change the following line. - user: "1001:998" - container_name: watchstate - restart: unless-stopped - ports: - - "7980:8080" # The port which the webui will be available on. - volumes: - - /DockerVol/watchstate:/config:rw # mount current directory to container /config directory. - networks: - - netgrimoire - deploy: - labels: - - homepage.group=Library - - homepage.name=WatchState - - homepage.icon=jellyfin.png - - homepage.href=http://watchstate.netgrimoire.com - - homepage.description=Media Server Sync - - caddy=watchstate.netgrimoire.com - - caddy.import=authentik - - caddy.reverse_proxy="{{upstreams 8080}}" - - placement: - constraints: - - node.hostname == bruce - - networks: netgrimoire: external: true diff --git a/JellyFinx.yaml b/JellyFinx.yaml new file mode 100755 index 0000000..813a1bb --- /dev/null +++ b/JellyFinx.yaml @@ -0,0 +1,39 @@ + +services: + + Jellyfinx: + image: lscr.io/linuxserver/jellyfin + container_name: jellyfin + environment: + - PUID=1001 + - PGID=998 + - TZ=America/Chicago + volumes: + - /DockerVol/Jellyfinx/config:/config + - /data/nfs/Baxter/Data/media:/data:shared + - /data/nfs/Baxter/Green/media/movies:/green:shared + ports: + - 7096:8096 + - 7920:8920 + + restart: unless-stopped + networks: + - netgrimoire + deploy: + labels: + - homepage.group=Library + - homepage.name=JellyFinx + - homepage.icon=jellyfin.png + - homepage.href=http://jellyfinx.netgrimoire.com:7096 + - homepage.description=Media Server + - kuma.jelly.http.name="Jellyfinx" + - kuma.jelly.http.url=http://jellyfinx:8096 + placement: + constraints: + - node.hostname == bruce + + + +networks: + netgrimoire: + external: true diff --git a/JellySeer.yaml b/JellySeer.yaml new file mode 100755 index 0000000..3a056eb --- /dev/null +++ b/JellySeer.yaml @@ -0,0 +1,42 @@ + +services: + + jellyseer: + image: fallenbagel/jellyseerr:latest + container_name: jellyseerr + hostname: jellyseer + environment: + - LOG_LEVEL=debug + - PUID=1001 + - PGID=998 + - TZ=America/Chicago + ports: + - 5055:5055 + volumes: + - /DockerVol/JellySeer/config:/app/config + - /data/nfs/Baxter/Data/media:/data:shared + restart: unless-stopped + networks: + - netgrimoire + deploy: + labels: + - homepage.group=Library + - homepage.name=JellySeer + - homepage.icon=jellyseer.png + - homepage.href=http://requests.netgrimoire.com + - homepage.description=Media Server + - kuma.jellyseer.http.name="JellySeer" + - kuma.jellyseer.http.url=http://jellyseer:5055 + - caddy=requests.netgrimoire.com + - caddy.import=authentik + - caddy.reverse_proxy="{{upstreams 5055}}" + placement: + constraints: + - node.hostname == bruce + + + + +networks: + netgrimoire: + external: true diff --git a/JellyStat.yaml b/JellyStat.yaml new file mode 100755 index 0000000..a0daa29 --- /dev/null +++ b/JellyStat.yaml @@ -0,0 +1,61 @@ + +services: + + jellystat-db: + image: postgres:15.2 + hostname: postgres + container_name: postgres + environment: + - POSTGRES_DB='jfstat' + - POSTGRES_USER=jellystat + - POSTGRES_PASSWORD=jellystat + - PUID=1001 + - PGID=998 + - TZ=America/Chicago + volumes: + - /DockerVol/jellystat/postgres-data:/var/lib/postgresql/data # Mounting the volume + networks: + - netgrimoire + deploy: + placement: + constraints: + - node.hostname == bruce + + jellystat: + image: cyfershepard/jellystat:latest + hostname: jellystat + container_name: jellystat + environment: + POSTGRES_USER: jellystat + POSTGRES_PASSWORD: jellystat + POSTGRES_IP: jellystat-db + POSTGRES_PORT: 5432 + JWT_SECRET: 'my-secret-jwt-key' + ports: + - "3015:3000" #Server Port + volumes: + - /DockerVol/jellystat/backup-data:/app/backend/backup-data # Mounting the volume + depends_on: + - jellystat-db + networks: + - netgrimoire + deploy: + labels: + - homepage.group=Library + - homepage.name=JellyStat + - homepage.icon=jellystat.png + - homepage.href=http://jellystat.netgrimoire.com + - homepage.description=Jelly Stats + - kuma.jellystat.http.name="JellyStat" + - kuma.jellystat.http.url=http://jellystat:3000 + - caddy=jellystat.netgrimoire.com + - caddy.import=authentik + - caddy.reverse_proxy="{{upstreams 3000}}" + placement: + constraints: + - node.hostname == bruce + + +networks: + netgrimoire: + external: true diff --git a/WatchState.yaml b/WatchState.yaml new file mode 100755 index 0000000..50e12c9 --- /dev/null +++ b/WatchState.yaml @@ -0,0 +1,38 @@ + +services: + + + + + + watchstate: + image: ghcr.io/arabcoders/watchstate:latest + # To change the user/group id associated with the tool change the following line. + user: "1001:998" + container_name: watchstate + restart: unless-stopped + ports: + - "7980:8080" # The port which the webui will be available on. + volumes: + - /DockerVol/watchstate:/config:rw # mount current directory to container /config directory. + networks: + - netgrimoire + deploy: + labels: + - homepage.group=Library + - homepage.name=WatchState + - homepage.icon=jellyfin.png + - homepage.href=http://watchstate.netgrimoire.com + - homepage.description=Media Server Sync + - caddy=watchstate.netgrimoire.com + - caddy.import=authentik + - caddy.reverse_proxy="{{upstreams 8080}}" + + placement: + constraints: + - node.hostname == bruce + + +networks: + netgrimoire: + external: true diff --git a/apache.yaml b/apache.yaml new file mode 100644 index 0000000..e69de29