Skip to content

Instantly share code, notes, and snippets.

@dejanvukelic
Last active December 9, 2024 16:10
Show Gist options
  • Save dejanvukelic/758a8776b4da50389cf06344ad6db3d1 to your computer and use it in GitHub Desktop.
Save dejanvukelic/758a8776b4da50389cf06344ad6db3d1 to your computer and use it in GitHub Desktop.
Self-hosted media server at home
version: "3.9"
name: media_stack
services:
transmission:
container_name: transmission
image: linuxserver/transmission:latest
networks:
- media-server-dejan
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
- USER=usernamexxx
- PASS=passxxxxxxx
ports:
- 9091:9091
- 51413:51413
- 51413:51413/udp
volumes:
- /home/dejan/mediaserver/tx-config:/config
- /home/dejan/mediaserver/torrent-downloads:/downloads
- /home/dejan/mediaserver/tx-watch:/watch
restart: "unless-stopped"
radarr:
container_name: radarr
image: linuxserver/radarr:latest
networks:
- media-server-dejan
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
ports:
- 7878:7878
volumes:
- /home/dejan/mediaserver/radarr-config:/config
- /home/dejan/mediaserver/torrent-downloads:/downloads
restart: "unless-stopped"
sonarr:
image: linuxserver/sonarr:latest
container_name: sonarr
networks:
- media-server-dejan
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
volumes:
- /home/dejan/mediaserver/sonarr-config:/config
- /home/dejan/mediaserver/torrent-downloads:/downloads
ports:
- 8989:8989
restart: unless-stopped
prowlarr:
container_name: prowlarr
image: linuxserver/prowlarr:latest
networks:
- media-server-dejan
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
volumes:
- /home/dejan/mediaserver/prowlarr-config:/config
ports:
- 9696:9696
restart: unless-stopped
bazarr:
image: linuxserver/bazarr:latest
container_name: bazarr
networks:
- media-server-dejan
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
volumes:
- /home/dejan/mediaserver/bazarr/config:/config
- /home/dejan/mediaserver/torrent-downloads/movies:/movies #optional
- /home/dejan/mediaserver/torrent-downloads/tvshows:/tv #optional
ports:
- 6767:6767
restart: unless-stopped
jellyseerr:
image: fallenbagel/jellyseerr:latest
container_name: jellyseerr
environment:
- PUID=1000
- PGID=1000
- LOG_LEVEL=debug
- TZ=Europe/Belgrade
ports:
- 5055:5055
volumes:
- /home/dejan/mediaserver/jellyseerr/config:/app/config
restart: unless-stopped
jellyfin:
image: linuxserver/jellyfin:latest
container_name: jellyfin
networks:
- media-server-dejan
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
volumes:
- /etc/OpenCL:/etc/OpenCL:ro
- /usr/lib/aarch64-linux-gnu/libmali.so.1:/usr/lib/aarch64-linux-gnu/libmali.so.1:ro
- /home/dejan/mediaserver/jellyfin-config:/config
- /home/dejan/mediaserver/torrent-downloads:/data
ports:
- 8096:8096
- 7359:7359/udp
- 1900:1900/udp
- 8920:8920
group_add:
- '44' # video group
devices:
- /dev/dri:/dev/dri
- /dev/dma_heap:/dev/dma_heap
- /dev/rga:/dev/rga
- /dev/mpp_service:/dev/mpp_service
restart: unless-stopped
flaresolverr:
image: ghcr.io/flaresolverr/flaresolverr:latest
container_name: flaresolverr
ports:
- 8191:8191
restart: unless-stopped # Ensures the container restarts if it stops unexpectedly, unless manually stopped
volumes:
- /home/dejan/mediaserver/flaresolver/data:/usr/src/app/data
networks:
media-server-dejan:
driver: bridge
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment