Skip to content

Instantly share code, notes, and snippets.

@judavi
Created October 9, 2025 14:46
Show Gist options
  • Select an option

  • Save judavi/64347ffeeecbf97aebb89df0843fab7e to your computer and use it in GitHub Desktop.

Select an option

Save judavi/64347ffeeecbf97aebb89df0843fab7e to your computer and use it in GitHub Desktop.
Media server
version: '3.8'
services:
jackett:
image: linuxserver/jackett
container_name: jackett
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Dublin
ports:
- "9117:9117"
volumes:
- ./config/jackett:/config
restart: unless-stopped
networks:
- media
sonarr:
image: linuxserver/sonarr
container_name: sonarr
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Dublin
ports:
- "8989:8989"
volumes:
- ./config/sonarr:/config
- ./media:/data
restart: unless-stopped
networks:
- media
radarr:
image: linuxserver/radarr
container_name: radarr
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Dublin
ports:
- "7878:7878"
volumes:
- ./config/radarr:/config
- ./media:/data
restart: unless-stopped
networks:
- media
jellyfin:
image: ghcr.io/linuxserver/jellyfin
container_name: jellyfin
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Dublin
ports:
- "8096:8096"
volumes:
- ./config/jellyfin:/config
- ./media:/data
restart: unless-stopped
networks:
- media
portainer:
image: portainer/portainer-ce
container_name: portainer
ports:
- "8000:8000"
- "9000:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
restart: always
transmission:
image: haugene/transmission-openvpn:latest
container_name: transmission
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun
environment:
- PUID=1000
- PGID=1000
- OPENVPN_PROVIDER=NORDVPN
- OPENVPN_USERNAME=your_nordvpn_username
- OPENVPN_PASSWORD=your_nordvpn_password
- NORDVPN_COUNTRY=NL
- NORDVPN_CATEGORY=legacy_p2p
- NORDVPN_PROTOCOL=udp
- TRANSMISSION_DOWNLOAD_DIR=/data/downloads
- TRANSMISSION_INCOMPLETE_DIR=/data/incomplete
- TRANSMISSION_WEB_UI=transmission-web-control
- LOCAL_NETWORK=192.168.0.0/16
volumes:
- ./config/transmission:/config
- ./media:/data
ports:
- "9091:9091"
logging:
driver: json-file
options:
max-size: "10m"
restart: always
networks:
- media
networks:
media:
driver: bridge
volumes:
portainer_data:
driver: local
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment