services: # greenfin: # image: lscr.io/linuxserver/jellyfin # container_name: jellyfin # environment: # - PUID=1001 # - PGID=998 # - TZ=America/Chicago # volumes: # - /DockerVol/greenfin/config:/config # - /data/nfs/Baxter/Green/media:/data:shared # ports: # - 8069:8096 # # - 8920:8920 # # - 7359:7359/udp # # - 1900:1900/udp # restart: unless-stopped # networks: # - netgrimoire # deploy: # labels: # - homepage.group=Green Door # - homepage.name=GreenFin # - homepage.icon=jellyfin.png # - homepage.href=http://greenfin.netgrimoire.com:8069 # - homepage.description=Media Server # - kuma.jgf.http.name="Greenfin" # - kuma.jgf.http.url=http://greenfin:8069 # placement: # constraints: # - node.hostname == docker1 whisparr: image: ghcr.io/hotio/whisparr container_name: whisparr hostname: whisparr networks: - netgrimoire volumes: - /DockerVol/Whisparr:/config - /data/nfs/Baxter/:/data:shared ports: - 6969:6969 environment: - TZ=America/Chicago - PGID=998 - PUID=1001 restart: unless-stopped deploy: labels: - homepage.group=Green Door - homepage.name=Whisparr - homepage.icon=whisparr.png - homepage.href=http://whisparr.netgrimoire.com - homepage.description=Media Searc Search - kuma.jgf.http.name="Whisparr" - kuma.hydra.http.url=http://whisparr:6969 - caddy=whisparr.netgrimoire.com - caddy.import=authentik - caddy.reverse_proxy="{{upstreams 6969}}" placement: constraints: - node.hostname == docker1 # stash: # image: stashapp/stash:latest # container_name: stash # networks: # - netgrimoire # restart: unless-stopped # ## the container's port must be the same with the STASH_PORT in the environment section # ports: # - "9999:9999" # ## If you intend to use stash's DLNA functionality uncomment the below network mode and comment out the above ports section # # network_mode: host # environment: # - STASH_STASH=/data/ # - STASH_GENERATED=/generated/ # - STASH_METADATA=/metadata/ # - STASH_CACHE=/cache/ # ## Adjust below to change default port (9999) # - STASH_PORT=9999 # volumes: # - /etc/localtime:/etc/localtime:ro # ## Adjust below paths (the left part) to your liking. # ## E.g. you can change ./config:/root/.stash to ./stash:/root/.stash # ## Keep configs, scrapers, and plugins here. # - /DockerVol/Stash/config:/root/.stash # ## Point this at your collection. # - /data/nfs/Baxter/Green:/data # ## This is where your stash's metadata lives # - /DockerVol/Stash/metadata:/metadata # ## Any other cache content. # - ./DockerVol/Stash/cache:/cache # ## Where to store generated content (screenshots,previews,transcodes,sprites) # - /DockerVol/Stash/generated:/generated # deploy: # labels: # - homepage.group=Green Door # - homepage.name=Stash # - homepage.icon=stash.png # - homepage.href=http://stash.netgrimoire.com:8096 # - homepage.description=Media Server # - kuma.jgf.http.name="Stash" # - kuma.jgf.http.url=http://stash:9999 # placement: # constraints: # - node.hostname == nas # namer: # Note run on NAS in compose # container_name: namer # image: ghcr.io/theporndatabase/namer:latest # networks: # - netgrimoire # environment: # - PUID=1001 # - PGID=998 # - TZ=America/Chicago # - NAMER_CONFIG=/config/namer.cfg # volumes: # - /DockerVol/namer/:/config # - /data/nfs/Baxter/Green/:/data # ports: # - 6980:6980 # restart: always # healthcheck: # <- if on a qnap nas, the default health check will not work for you, domain name is the container_name # test: [ "CMD-SHELL", "curl -f http://namer:6980/api/healthcheck || exit 1" ] # interval: 1m # timeout: 30s # # retries: 3 # # start_period: 40s # deploy: # labels: # - homepage.group=Green Door # - homepage.name=Name # - homepage.icon=pritunl.png # - homepage.href=http://namer.netgrimoire.com # - homepage.description=Media Manager # # - kuma.jgf.http.name="Namer" # # - kuma.jgf.http.url=http://namer:6980 # placement: # constraints: # - node.hostname == nas networks: netgrimoire: external: true