Skip to content

Instantly share code, notes, and snippets.

@cedricwalter
Last active February 8, 2024 09:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cedricwalter/76b3237a0909e971120b12bcfc88b5de to your computer and use it in GitHub Desktop.
Save cedricwalter/76b3237a0909e971120b12bcfc88b5de to your computer and use it in GitHub Desktop.
jellyfin on steroids
DOCKER_HOME=/root/docker
MEDIA_PUID=1000
MEDIA_PGID=1000
AUDIOBOOK_PATH=/media/audio
COMIC_PATH=/media/comic
BOOK_PATH=/media/book
MUSIC_PATH=/media/music
TZ=Europe/Paris
HOMARR_ADMIN_PWD=xxxxxxx
POSTGRES_DB=jellyserrdb
POSTGRES_USER=jellyserr
POSTGRES_PASSWORD=xxxxxx
TZ=Europe/Paris
services:
ddclient:
image: "lscr.io/linuxserver/ddclient:latest"
container_name: ddclient
restart: unless-stopped
volumes:
- ${DOCKER_HOME}/ddclient:/config
nginx-proxy-manager:
image: "jc21/nginx-proxy-manager:latest"
container_name: nginxproxy
restart: unless-stopped
ports:
- "80:80"
- "81:81"
- "443:443"
volumes:
- ${DOCKER_HOME}/nginx-proxy-manager/data:/data
- ${DOCKER_HOME}/nginx-proxy-manager/letsencrypt:/etc/letsencrypt
calibre-web:
image: lscr.io/linuxserver/calibre-web:latest
container_name: calibre-web
environment:
- PUID=${MEDIA_PUID}
- PGID=${MEDIA_PGID}
- TZ=${TZ}
volumes:
- ${DOCKER_HOME}/calibreweb:/config
- ${BOOK_PATH}:/media
ports:
- 8097:8083
restart: unless-stopped
audiobookshelf:
image: ghcr.io/advplyr/audiobookshelf:latest
container_name: audiobookshelf
ports:
- 13378:80
environment:
- PUID=${MEDIA_PUID}
- PGID=${MEDIA_PGID}
- TZ=${TZ}
volumes:
- ${DOCKER_HOME}/audiobookshelf/config:/config
- ${AUDIOBOOK_PATH}:/media
kavita:
image: jvmilazz0/kavita:latest
container_name: kavita
volumes:
- ${DOCKER_HOME}/kavita:/kavita/config
- ${COMIC_PATH}:/media
environment:
- PUID=${MEDIA_PUID}
- PGID=${MEDIA_PGID}
- TZ=${TZ}
ports:
- "5471:5000"
restart: unless-stopped
rdtclient-bittorrent:
image: rogerfar/rdtclient:latest
container_name: rdtclient
environment:
- PUID=${MEDIA_PUID}
- PGID=${MEDIA_PGID}
- TZ=${TZ}
volumes:
- ${DOCKER_HOME}/rdtclient:/data/db
- ${DOWNLOAD_PATH}:/media:/data/downloads
restart: unless-stopped
logging:
driver: json-file
options:
max-size: 10m
ports:
- 6500:6500
readarr-book:
image: lscr.io/linuxserver/readarr:develop
container_name: readarr
environment:
- PUID=${MEDIA_PUID}
- PGID=${MEDIA_PGID}
- TZ=${TZ}
volumes:
- ${DOCKER_HOME}/readarr:/config
- ${BOOK_PATH}:/media
ports:
- 8787:8787
restart: unless-stopped
depends_on:
- rdtclient-bittorrent
sonarr-tvshow:
image: lscr.io/linuxserver/sonarr:latest
container_name: sonarr
environment:
- PUID=${MEDIA_PUID}
- PGID=${MEDIA_PGID}
- TZ=${TZ}
volumes:
- ${DOCKER_HOME}/sonarr:/config
- ${TVSHOW_PATH}:/media
ports:
- 8989:8989
restart: unless-stopped
depends_on:
- rdtclient-bittorrent
lidarr-music:
image: lscr.io/linuxserver/lidarr:latest
container_name: lidarr
environment:
- PUID=${MEDIA_PUID}
- PGID=${MEDIA_PGID}
- TZ=${TZ}
volumes:
- ${DOCKER_HOME}/lidarr:/config
- ${MUSIC_PATH}:/media
ports:
- 8686:8686
restart: unless-stopped
depends_on:
- rdtclient-bittorrent
prowlarr:
image: lscr.io/linuxserver/prowlarr:latest
container_name: prowlarr
environment:
- PUID=${MEDIA_PUID}
- PGID=${MEDIA_PGID}
- TZ=${TZ}
volumes:
- ${DOCKER_HOME}/prowlarr:/config
ports:
- 9696:9696
restart: unless-stopped
jellyseerr:
image: fallenbagel/jellyseerr:latest
container_name: jellyseerr
environment:
- LOG_LEVEL=debug
- PUID=${MEDIA_PUID}
- PGID=${MEDIA_PGID}
- TZ=${TZ}
ports:
- 5055:5055
volumes:
- ${DOCKER_HOME}/jellyseerr:/app/config
restart: unless-stopped
radarr-video:
image: lscr.io/linuxserver/radarr:latest
container_name: radarr
environment:
- PUID=${MEDIA_PUID}
- PGID=${MEDIA_PGID}
- TZ=${TZ}
volumes:
- ${DOCKER_HOME}/radarr:/config
- ${MOVIE_PATH}:/media
ports:
- 7878:7878
restart: unless-stopped
depends_on:
- rdtclient-bittorrent
homarr:
container_name: homarr
image: ghcr.io/ajnart/homarr:latest
restart: unless-stopped
environment:
- PUID=${MEDIA_PUID}
- PGID=${MEDIA_PGID}
- TZ=${TZ}
- PASSWORD=${HOMARR_ADMIN_PWD}
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ${DOCKER_HOME}/homarr:/app/data/configs
- ${DOCKER_HOME}/homarr/icons:/app/public/icons
- ${DOCKER_HOME}/homarr/data:/data
ports:
- 4000:7575
bazarr-subs:
image: lscr.io/linuxserver/bazarr:latest
container_name: bazarr
environment:
- PUID=${MEDIA_PUID}
- PGID=${MEDIA_PGID}
- TZ=${TZ}
volumes:
- ${DOCKER_HOME}/bazarr/config:/config
- ${MOVIE_PATH}:/media
ports:
- 6767:6767
restart: unless-stopped
depends_on:
- rdtclient-bittorrent
filebot:
image: coppit/filebot
container_name: filebot
environment:
- WIDTH=1024
- HEIGHT=720
- PUID=${MEDIA_PUID}
- PGID=${MEDIA_PGID}
- TZ=${TZ}
ports:
- 8080:8080
volumes:
- ${DOCKER_HOME}/filebot:/config:rw
- ${MOVIE_PATH}:/media:rw
restart: unless-stopped
jellystat-db:
image: postgres:15.2
container_name: postgres
environment:
POSTGRES_DB: "jfstat"
POSTGRES_USER: jel23xxx75869
POSTGRES_PASSWORD: xxxxxxxxx
volumes:
- ${DOCKER_HOME}/jellystat/postgres-data:/var/lib/postgresql/data
jellystat:
image: cyfershepard/jellystat:latest
container_name: jellystat
environment:
POSTGRES_USER: jel23xxx75869
POSTGRES_PASSWORD: xxxxxxxxx
POSTGRES_IP: jellystat-db
POSTGRES_PORT: 5432
JWT_SECRET: "my-secret-jwt-key"
ports:
- "3000:3000"
volumes:
- ${DOCKER_HOME}/jellystat/backup-data:/app/backend/backup-data
depends_on:
- jellystat-db
networks:
default:
sabnzbd:
image: lscr.io/linuxserver/sabnzbd:latest
container_name: sabnzbd
environment:
- PUID=${MEDIA_PUID}
- PGID=${MEDIA_PGID}
- TZ=${TZ}
- UMASK=002
volumes:
- ${DOCKER_HOME}/sabnzbd:/config
- ${MEDIA_PATH}:/media:rw
restart: unless-stopped
ports:
- "8081:8080"
mylar3:
image: lscr.io/linuxserver/mylar3:latest
container_name: mylar3
environment:
- PUID=${MEDIA_PUID}
- PGID=${MEDIA_PGID}
- TZ=${TZ}
- UMASK=002
volumes:
- ${DOCKER_HOME}/mylar3:/config
- ${COMIC_PATH}:/media
ports:
- "8090:8090"
restart: unless-stopped
flaresolverr:
image: ghcr.io/flaresolverr/flaresolverr:latest
container_name: flaresolverr
environment:
- TZ=${TZ}
ports:
- "8191:8191"
restart: unless-stopped
jdownloader2:
image: jlesage/jdownloader-2
container_name: jdownloader2
environment:
- PUID=${MEDIA_PUID}
- PGID=${MEDIA_PGID}
- TZ=${TZ}
ports:
- "5800:5800"
volumes:
- ${DOCKER_HOME}/jdownloader2:/config:rw
- ${MOVIE_PATH}:/output:rw
restart: unless-stopped
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment