Skip to content

Instantly share code, notes, and snippets.

@kajain99
Last active January 5, 2026 13:21
Show Gist options
  • Select an option

  • Save kajain99/688979e0c6c9bc2e90c095c300802e46 to your computer and use it in GitHub Desktop.

Select an option

Save kajain99/688979e0c6c9bc2e90c095c300802e46 to your computer and use it in GitHub Desktop.
Media Stock with Gluetun
services:
sonarr:
image: linuxserver/sonarr
container_name: sonarr
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
volumes:
- ${CONFIG_DIR}/sonarr:/config
- ${DOWNLOADS_DIR}:/downloads
- ${TV_DIR}:/tv
ports:
- "8989:8989"
restart: unless-stopped
networks:
- mediastack
radarr:
image: linuxserver/radarr
container_name: radarr
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
volumes:
- ${CONFIG_DIR}/radarr:/config
- ${DOWNLOADS_DIR}:/downloads
- ${MOVIES_DIR}:/movies
ports:
- "7878:7878"
restart: unless-stopped
networks:
- mediastack
prowlarr:
image: linuxserver/prowlarr:latest
container_name: prowlarr
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
volumes:
- ${CONFIG_DIR}/prowlarr:/config
ports:
- "9696:9696"
restart: unless-stopped
networks:
- mediastack
flaresolverr:
image: ghcr.io/flaresolverr/flaresolverr:latest
container_name: flaresolverr
environment:
- LOG_LEVEL=info
- TZ=${TZ}
ports:
- "8191:8191"
restart: unless-stopped
networks:
- mediastack
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
volumes:
- ${CONFIG_DIR}/jellyfin:/config
- ${TV_DIR}:/data/tv
- ${MOVIES_DIR}:/data/movies
ports:
- "8096:8096"
restart: unless-stopped
networks:
- mediastack
plex:
image: lscr.io/linuxserver/plex:latest
container_name: plex
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
- VERSION=docker
volumes:
- ${CONFIG_DIR}/plex:/config
- ${TV_DIR}:/data/tv
- ${MOVIES_DIR}:/data/movies
ports:
- "32400:32400"
restart: unless-stopped
networks:
- mediastack
bazarr:
image: linuxserver/bazarr
container_name: bazarr
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
volumes:
- ${CONFIG_DIR}/bazarr:/config
- ${TV_DIR}:/tv
- ${MOVIES_DIR}:/movies
ports:
- "6767:6767"
restart: unless-stopped
networks:
- mediastack
gluetun:
image: qmcgaw/gluetun:latest
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun:/dev/net/tun
environment:
# https://github.com/qdm12/gluetun-wiki/tree/main/setup/providers -> check for your provider here
- VPN_SERVICE_PROVIDER=protonvpn
- OPENVPN_USER=youruser
- OPENVPN_PASSWORD=yourpassword
- SERVER_COUNTRIES=Netherlands
volumes:
- ${CONFIG_DIR}/gluetun:/gluetun
ports:
- "9091:9091"
- "51413:51413"
- "51413:51413/udp"
restart: unless-stopped
networks:
- mediastack
transmission:
image: lscr.io/linuxserver/transmission:latest
container_name: transmission
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
volumes:
- ${CONFIG_DIR}/transmission:/config
- ${DOWNLOADS_DIR}:/downloads
restart: unless-stopped
network_mode: service:gluetun
depends_on:
- gluetun
networks:
mediastack:
driver: bridge
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment