Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- services:
- gluetun:
- image: qmcgaw/gluetun:latest
- container_name: gluetun
- devices:
- - /dev/net/tun
- cap_add:
- - NET_ADMIN
- - SYS_MODULE
- network_mode: bridge
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - VPN_TYPE=wireguard
- - VPN_SERVICE_PROVIDER=mullvad
- - WIREGUARD_PRIVATE_KEY=${MULLVAD_PRIVATE_KEY}
- - WIREGUARD_ADDRESSES=${MULLVAD_WG_ADR}
- - SERVER_COUNTRIES=${MULLVAD_COUNTRIES}
- - FIREWALL_OUTBOUND_SUBNETS=${NETWORK_SUBNET}/24
- - HTTPPROXY=on
- ports:
- - 8888:8888/tcp # HTTP proxy
- - ${QBT_WEBUI_PORT}:${QBT_WEBUI_PORT} # qbit webui
- - ${QBT_TORRENTING_PORT}:${QBT_TORRENTING_PORT} # qbittorrent download port
- - ${QBT_TORRENTING_PORT}:${QBT_TORRENTING_PORT}/udp # qbittorrent download port
- - ${PROWLARR_PORT}:${PROWLARR_PORT}
- - ${JACKETT_PORT}:${JACKETT_PORT}
- volumes:
- - ${ROOT_CONFIGS}/gluetun:/gluetun
- healthcheck:
- test: ping -c 1 google.com || exit 1
- interval: 60s
- timeout: 10s
- retries: 3
- restart: unless-stopped
- qbittorrent:
- image: linuxserver/qbittorrent:latest
- container_name: qbittorrent
- network_mode: "service:gluetun" # This makes it use the VPN
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - WEBUI_PORT=${QBT_WEBUI_PORT}
- - TORRENTING_PORT=${QBT_TORRENTING_PORT}
- - QBT_INCOMING_DIR=/downloads/incomplete
- - QBT_DOWNLOAD_DIR=/downloads/completed
- volumes:
- - ${ROOT_CONFIGS}/qbittorrent:/config
- - ${SAMBA_SHARE}/Downloads/qbittorrent:/downloads
- # - ${ROOT_SCRIPTS}/qbittorrent:/scripts
- # command: ["/scripts/setup-qbit-credentials.sh"]
- restart: unless-stopped
- depends_on:
- - gluetun
- # A tool that enables a single API to search trackers
- prowlarr:
- image: linuxserver/prowlarr:latest
- container_name: prowlarr
- network_mode: "service:gluetun" # This makes it use the VPN
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- volumes:
- - ${ROOT_CONFIGS}/prowlarr:/config
- restart: unless-stopped
- depends_on:
- - gluetun
- # A tool that enables a single API to search trackers
- jackett:
- image: linuxserver/jackett:latest
- container_name: jackett
- network_mode: "service:gluetun" # This makes it use the VPN
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- volumes:
- - ${ROOT_CONFIGS}/jakett:/config
- restart: unless-stopped
- depends_on:
- - gluetun
- # Some tracker sites can only be used (with Jackett / Prowlarr) using flaresolverr
- flaresolverr:
- image: ghcr.io/flaresolverr/flaresolverr:latest
- container_name: flaresolverr
- network_mode: bridge
- environment:
- - LOG_LEVEL=${LOG_LEVEL:-info}
- - LOG_HTML=${LOG_HTML:-false}
- - CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none}
- - TZ=${TZ}
- restart: unless-stopped
- depends_on:
- - gluetun
- # A library / filter system for TV shows
- sonarr:
- image: linuxserver/sonarr:latest
- container_name: sonarr_anime
- network_mode: bridge
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- ports:
- - ${SONARR_ANIME_PORT}:${SONARR_ANIME_PORT}
- volumes:
- - ${ROOT_CONFIGS}/sonarr_anime:/config
- - ${SAMBA_SHARE}/Media/Anime/Series:/Series
- restart: unless-stopped
- # A library / filter system for movies
- radarr:
- image: linuxserver/radarr:latest
- container_name: radarr_anime
- network_mode: bridge
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- ports:
- - ${RADARR_ANIME_PORT}:${RADARR_ANIME_PORT}
- volumes:
- - ${ROOT_CONFIGS}/radarr_anime:/config
- - ${SAMBA_SHARE}/Media/Anime/Movies:/Movies
- restart: unless-stopped
- # A library / filter system for music
- lidarr:
- image: linuxserver/lidarr:latest
- container_name: lidarr
- network_mode: bridge
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- ports:
- - ${LIDARR_PORT}:${LIDARR_PORT}
- volumes:
- - ${ROOT_CONFIGS}/Lidarr:/config
- - ${SAMBA_SHARE}/Media/Music/Lidarr:/Music
- restart: unless-stopped
- # A library / filter system for books
- readarr:
- image: lscr.io/linuxserver/readarr:develop
- container_name: readarr
- network_mode: bridge
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- ports:
- - ${READARR_PORT}:${READARR_PORT}
- volumes:
- - ${ROOT_CONFIGS}/readarr:/config
- - ${SAMBA_SHARE}/Media/Books:/Books
- restart: unless-stopped
- # A tool to get IRC announcements from trackers and push them to clients
- autobrr:
- image: ghcr.io/autobrr/autobrr:latest
- container_name: autobrr
- network_mode: bridge
- user: ${PUID}:${PGID}
- environment:
- - TZ=${TZ}
- ports:
- - ${AUTOBRR_PORT}:${AUTOBRR_PORT}
- volumes:
- - ${ROOT_CONFIGS}/autobrr:/config
- restart: unless-stopped
- # A system to make requests to Radarr / Sonarr etc.
- overseerr:
- image: lscr.io/linuxserver/overseerr:latest
- container_name: overseerr
- network_mode: bridge
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- ports:
- - ${OVERSEERR_PORT}:${OVERSEERR_PORT}
- volumes:
- - ${ROOT_CONFIGS}/overseerr:/config
- restart: unless-stopped
- # A discord bot, to interact with Overseerr (or Radarr / Sonarr)
- doplarr:
- image: "ghcr.io/kiranshila/doplarr:latest"
- container_name: doplarr
- network_mode: bridge
- environment:
- - SONARR__URL=http://localhost:${SONARR_ANIME_PORT}
- - SONARR__API=${SONARR_ANIME_API_KEY}
- - RADARR__URL=http://localhost:${RADARR_ANIME_PORT}
- - RADARR__API=${RADARR_ANIME_API_KEY}
- - DISCORD__TOKEN=${DISCORD_BOT_TOKEN}
- restart: unless-stopped
- # qbit_manage:
- # network_mode: "service:vpn"
- # container_name: qbit_manage
- # image: ghcr.io/hotio/qbitmanage:latest
- # volumes:
- # - ${ROOT_CONFIGS}/qbit_manage/:/config:rw
- # - ${ROOT_CONFIGS}/qBittorrent/:/qBittorrent/:ro
- # environment:
- # - QBT_RUN=true
- # - QBT_SCHEDULE=30
- # - QBT_CONFIG=config.yml
- # - QBT_LOGFILE=activity.log
- # - QBT_CROSS_SEED=false
- # - QBT_RECHECK=false
- # - QBT_CAT_UPDATE=false
- # - QBT_TAG_UPDATE=false
- # - QBT_REM_UNREGISTERED=false
- # - QBT_REM_ORPHANED=false
- # - QBT_TAG_TRACKER_ERROR=false
- # - QBT_TAG_NOHARDLINKS=false
- # - QBT_SHARE_LIMITS=false
- # - QBT_SKIP_CLEANUP=false
- # - QBT_DRY_RUN=true
- # - QBT_LOG_LEVEL=INFO
- # - QBT_DIVIDER==
- # - QBT_WIDTH=100
- # restart: on-failure:2
- # depends_on:
- # - qbittorrent
- # Dashboard
- homepage:
- image: ghcr.io/gethomepage/homepage:latest
- container_name: homepage
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- ports:
- - ${HOMEPAGE_PORT}:${HOMEPAGE_PORT}
- volumes:
- - ${ROOT_CONFIGS}/homepage:/app/config
- - /var/run/docker.sock:/var/run/docker.sock:ro # optional
- restart: unless-stopped
- ######################### could use some day ###########################################
- # # the rtorrent client + ruTorrent web UI
- # rutorrent:
- # image: crazymax/rtorrent-rutorrent:latest
- # container_name: rutorrent
- # network_mode: "service:vpn"
- # environment:
- # - XMLRPC_PORT=8001
- # - WEBDAV_PORT=9001
- # - RUTORRENT_PORT=${RT_UI_PORT}
- # - RT_INC_PORT=${RT_INC_PORT}
- # - PUID=${PUID}
- # - PGID=${PGID}
- # volumes:
- # - "${ROOT_CONFIGS}/rutorrent/data:/data"
- # - "${ROOT_CONFIGS}/rutorrent/downloads:/downloads"
- # - "${ROOT_CONFIGS}/rutorrent/passwd:/passwd"
- # restart: always
- # # A web based IRC client
- # thelounge:
- # image: ghcr.io/thelounge/thelounge:latest
- # network_mode: "service:vpn"
- # container_name: thelounge
- # restart: unless-stopped
- # volumes:
- # - ${ROOT_CONFIGS}/thelounge:/var/opt/thelounge
- ########################## if we wanna add traefik later ################################
- # traefik:
- # image: traefik:latest
- # container_name: traefik
- # command:
- # - "--api.insecure=true" # Enables the Traefik dashboard (access via :8080)
- # - "--providers.docker=true" # Enable Docker provider
- # - "--entrypoints.web.address=:80" # Entry point for HTTP
- # - "--entrypoints.websecure.address=:443" # Entry point for HTTPS
- # - --providers.file.directory=/config/
- # # - "--configFile=/config/traefik.yml" # Specify the custom config file location
- # ports:
- # - "80:80"
- # - "443:443"
- # - "8080:8080" # Traefik Dashboard
- # volumes:
- # - /var/run/docker.sock:/var/run/docker.sock # Access to Docker socket
- # - ${ROOT_CONFIGS}/traefik:/config # Custom Traefik config if needed
- # # environment:
- # # - TRAEFIK_PROVIDERS_FILE_FILENAME=/config/traefik.yml # Custom Traefik config if needed
- # labels:
- # - traefik.enable=true
- # - traefik.http.services.traef-service.loadbalancer.server.port=8080
- # - traefik.http.routers.traef.tls=true
- # - traefik.http.routers.traef.entrypoints=web,websecure
- # networks:
- # - vpn_network
- # qbittorrent:
- # image: linuxserver/qbittorrent
- # container_name: qbittorrent
- # environment:
- # - PUID=${PUID}
- # - PGID=${PGID}
- # - WEBUI_PORT=${QBT_WEBUI_PORT}
- # volumes:
- # - ${ROOT_CONFIGS}/qbittorrent:/config
- # - /mnt/smbshare/Downloads/qbit:/downloads
- # labels:
- # - "traefik.enable=true"
- # - "traefik.http.routers.qbittorrent.rule=Host(`qbit.local`) " # Change this to your domain
- # - "traefik.http.routers.qbittorrent.entrypoints=web"
- # - "traefik.http.services.qbittorrent.loadbalancer.server.port=${QBT_WEBUI_PORT}"
- # ports:
- # - ${QBT_WEBUI_PORT}:${QBT_WEBUI_PORT}/tcp # qbit webui
- # # - 6881:6881/udp # qBittorrent download port
- # - ${QBT_WEBUI_PORT}:${QBT_WEBUI_PORT}/udp # qbit webui
- # networks:
- # - vpn_network
- # depends_on:
- # - gluetun
Add Comment
Please, Sign In to add comment