Skip to content

Instantly share code, notes, and snippets.

@jmrushing
Created June 18, 2019 23:43
Show Gist options
  • Save jmrushing/782f6b0c3bf4257feede6850e258971e to your computer and use it in GitHub Desktop.
Save jmrushing/782f6b0c3bf4257feede6850e258971e to your computer and use it in GitHub Desktop.
jmrushing's docker-compose
version: "3.7"
services:
portainer:
image: portainer/portainer
container_name: portainer
restart: always
command: -H unix:///var/run/docker.sock
ports:
- "9000:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ${USERDIR}/docker/portainer/data:/data
- ${USERDIR}/docker/shared:/shared
environment:
- TZ=${TZ}
watchtower:
container_name: watchtower
restart: always
image: v2tec/watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
command: --schedule "0 0 4 * * *" --cleanup
transmission-vpn:
container_name: transmission-vpn
image: haugene/transmission-openvpn
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun
restart: always
ports:
- "9091:9091"
- "8888:8888"
dns:
- 103.86.96.100
- 103.86.99.100
volumes:
- /etc/localtime:/etc/localtime:ro
- ${USERDIR}/docker:/data
- ${USERDIR}/docker/shared:/shared
environment:
- OPENVPN_PROVIDER=NORDVPN
- NORDVPN_COUNTRY=ca
- NORDVPN_PROTOCOL=tcp
- OPENVPN_USERNAME=XXXXXXXXXXX
- OPENVPN_PASSWORD=XXXXXXXXXXX
- OPENVPN_OPTS=--inactive 3600 --ping 10 --ping-exit 60 --pull-filter ignore ping
- LOCAL_NETWORK=192.168.0.0/24
- ENABLE_UFW=true
- UFW_ALLOW_GW_NET=true
- PUID=${PUID}
- PGID=${PGID}
- TRANSMISSION_DHT_ENABLED=true
- TRANSMISSION_DOWNLOAD_DIR=/data/completed
- TRANSMISSION_ENCRYPTION=2
- TRANSMISSION_INCOMPLETE_DIR=/data/incomplete
- TRANSMISSION_INCOMPLETE_DIR_ENABLED=true
- TRANSMISSION_LPD_ENABLED=false
- TRANSMISSION_PEER_PORT=51477
- TRANSMISSION_PEX_ENABLED=true
- TRANSMISSION_RATIO_LIMIT=0
- TRANSMISSION_RATIO_LIMIT_ENABLED=true
- TRANSMISSION_RENAME_PARTIAL_FILES=true
- TRANSMISSION_RPC_AUTHENTICATION_REQUIRED=true
- TRANSMISSION_RPC_ENABLED=true
- TRANSMISSION_RPC_HOST_WHITELIST="127.0.0.1,192.168.0.*"
- TRANSMISSION_RPC_HOST_WHITELIST_ENABLED=true
- TRANSMISSION_RPC_PASSWORD=XXX
- TRANSMISSION_RPC_PORT=9091
- TRANSMISSION_RPC_USERNAME=XXX
- TRANSMISSION_SCRAPE_PAUSED_TORRENTS_ENABLED=false
- TRANSMISSION_SPEED_LIMIT_DOWN=3000
- TRANSMISSION_SPEED_LIMIT_DOWN_ENABLED=true
- TRANSMISSION_SPEED_LIMIT_UP=300
- TRANSMISSION_SPEED_LIMIT_UP_ENABLED=true
- TRANSMISSION_START_ADDED_TORRENTS=true
- TRANSMISSION_TRASH_ORIGINAL_TORRENT_FILES=true
- TRANSMISSION_UMASK=002
- TRANSMISSION_UTP_ENABLED=true
- TRANSMISSION_WATCH_DIR=/data/watch
- TRANSMISSION_WATCH_DIR_ENABLED=true
- TRANSMISSION_HOME=/data/transmission-home
- WEBPROXY_ENABLED=true
- WEBPROXY_PORT=8888
- HEALTH_CHECK_HOST=google.com
- TZ=${TZ}
radarr:
image: "linuxserver/radarr"
container_name: "radarr"
volumes:
- ${USERDIR}/docker/radarr:/config
- ${USERDIR}/docker/completed:/downloads
- ${USERDIR}/docker/movies:/movies
- /etc/localtime:/etc/localtime:ro
- ${USERDIR}/docker/shared:/shared
ports:
- "7878:7878"
restart: always
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
sonarr:
image: "linuxserver/sonarr"
container_name: "sonarr"
volumes:
- ${USERDIR}/docker/sonarr:/config
- ${USERDIR}/docker/completed:/downloads
- ${USERDIR}/docker/television:/tv
- /etc/localtime:/etc/localtime:ro
- ${USERDIR}/docker/shared:/shared
ports:
- "8989:8989"
restart: always
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
jackett:
image: "linuxserver/jackett"
container_name: "jackett"
volumes:
- ${USERDIR}/docker/jackett:/config
- ${USERDIR}/docker/completed:/downloads
- /etc/localtime:/etc/localtime:ro
- ${USERDIR}/docker/shared:/shared
ports:
- "9117:9117"
restart: always
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment