Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- name: olympus_stack
- services:
- #=============================
- # VPN & DOWNLOAD CLIENT
- #=============================
- gluetun:
- image: qmcgaw/gluetun
- container_name: gluetun
- cap_add:
- - NET_ADMIN
- devices:
- - /dev/net/tun
- environment:
- - VPN_SERVICE_PROVIDER=${VPN_SERVICE_PROVIDER}
- - VPN_TYPE=${VPN_TYPE}
- - WIREGUARD_PRIVATE_KEY=${WIREGUARD_PRIVATE_KEY}
- - WIREGUARD_ADDRESSES=${WIREGUARD_ADDRESSES}
- - SERVER_CITIES=${SERVER_CITIES}
- - SERVER_COUNTRIES=${SERVER_COUNTRIES}
- - OWNED_ONLY=${OWNED_ONLY}
- - TZ=${TZ}
- - FIREWALL_OUTBOUND_SUBNETS=172.18.0.0/16
- ports:
- - 8080:8080 # qBittorrent WebUI
- - 6881:6881 # qBittorrent TCP
- - 6881:6881/udp # qBittorrent UDP
- - 8888:8000 # Gluetun
- volumes:
- - /path/to/docker/gluetun:/gluetun
- restart: unless-stopped
- qbittorrent:
- image: lscr.io/linuxserver/qbittorrent:latest
- container_name: qbittorrent
- network_mode: service:gluetun
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- - WEBUI_PORT=${QBIT_WEBUI_PORT}
- volumes:
- - /path/to/docker/qbittorrent:/config
- - /path/to/torrents:/torrents
- depends_on:
- - gluetun
- restart: unless-stopped
- #=============================
- # INDEXERS & SEARCH
- #=============================
- prowlarr:
- image: lscr.io/linuxserver/prowlarr:latest
- container_name: prowlarr
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- volumes:
- - /path/to/docker/prowlarr:/config
- ports:
- - 9696:9696
- restart: unless-stopped
- flaresolverr:
- image: ghcr.io/flaresolverr/flaresolverr:latest
- container_name: flaresolverr
- environment:
- - LOG_LEVEL=info
- - TZ=${TZ}
- ports:
- - 8191:8191
- restart: unless-stopped
- #=============================
- # MEDIA MANAGEMENT (*ARR)
- #=============================
- sonarr:
- image: lscr.io/linuxserver/sonarr:latest
- container_name: sonarr
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- volumes:
- - /path/to/docker/sonarr:/config
- - /path/to/media/tv:/tv
- - /path/to/media/deleted/tv:/deleted/tv
- - /path/to/torrents:/torrents
- ports:
- - 8989:8989
- restart: unless-stopped
- sonarr-anime:
- image: lscr.io/linuxserver/sonarr:latest
- container_name: sonarr-anime
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- volumes:
- - /path/to/docker/sonarr-anime:/config
- - /path/to/media/anime:/anime
- - /path/to/media/deleted/anime:/deleted/anime
- - /path/to/torrents:/torrents
- ports:
- - 8990:8989
- restart: unless-stopped
- radarr:
- image: lscr.io/linuxserver/radarr:latest
- container_name: radarr
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- volumes:
- - /path/to/docker/radarr:/config
- - /path/to/media/movies:/movies
- - /path/to/media/deleted/movies:/deleted/movies
- - /path/to/torrents:/torrents
- ports:
- - 7878:7878
- restart: unless-stopped
- bazarr:
- image: lscr.io/linuxserver/bazarr:latest
- container_name: bazarr
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- volumes:
- - /path/to/docker/bazarr:/config
- - /path/to/media/movies:/movies
- - /path/to/media/tv:/tv
- ports:
- - 6767:6767
- restart: unless-stopped
- #=============================
- # CLEANUP & AUTOMATION
- #=============================
- cleanuparr:
- image: ghcr.io/cleanuparr/cleanuparr:latest
- container_name: cleanuparr
- restart: unless-stopped
- ports:
- - "11011:11011"
- volumes:
- - /path/to/docker/cleanuparr/config:/config
- environment:
- - PORT=11011
- # - BASE_PATH=
- - PUID=${PUID}
- - PGID=${PGID}
- - UMASK=022
- - TZ=${TZ}
- #=============================
- # MEDIA SERVER & REQUESTS
- #=============================
- jellyfin:
- image: lscr.io/linuxserver/jellyfin:latest
- container_name: jellyfin
- runtime: nvidia
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- - NVIDIA_VISIBLE_DEVICES=all
- - NVIDIA_DRIVER_CAPABILITIES=all
- volumes:
- - /path/to/docker/jellyfin:/config
- - /path/to/media:/media:ro
- ports:
- - 8096:8096
- restart: unless-stopped
- jellyseerr:
- image: fallenbagel/jellyseerr:latest
- container_name: jellyseerr
- environment:
- - LOG_LEVEL=debug
- - TZ=${TZ}
- - PORT=5055
- volumes:
- - /path/to/docker/jellyseerr:/app/config
- ports:
- - 5055:5055
- restart: unless-stopped
- #=============================
- # Apps & Tools
- #=============================
- homepage:
- image: ghcr.io/gethomepage/homepage:latest
- container_name: homepage
- user: "1000:984"
- env_file: .env
- ports:
- - 3000:3000
- volumes:
- - /path/to/docker/homepage/config:/app/config
- - /var/run/docker.sock:/var/run/docker.sock # (optional) For docker integrations
- - /path/to/docker/homepage/images:/app/public/images # Images
- environment:
- - HOMEPAGE_ALLOWED_HOSTS=YOUR_IP:3000,YOUR_TAILSCALE_IP:3000
- - PUID=${PUID}
- - PGID=${PGID}
- networks:
- - default
- restart: unless-stopped
- glances:
- image: nicolargo/glances:latest-full
- pid: host
- network_mode: host
- env_file: .env
- container_name: glances
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock
- - /etc/os-release:/etc/os-release:ro
- environment:
- - PUID=${PUID}
- - PGID=984
- - TZ=${TZ}
- - "GLANCES_OPT=-w"
- - NVIDIA_VISIBLE_DEVICES=all
- deploy:
- resources:
- reservations:
- devices:
- - driver: nvidia
- count: 1
- capabilities: [gpu]
- runtime: nvidia
- restart: unless-stopped
- nginx-proxy-manager:
- image: jc21/nginx-proxy-manager:latest
- container_name: nginx-proxy-manager
- restart: unless-stopped
- ports:
- - '80:80' # HTTP
- - '81:81' # Admin Web Port
- - '443:443' # HTTPS
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- volumes:
- - /path/to/docker/nginx-proxy-manager/data:/data
- - /path/to/docker/nginx-proxy-manager/letsencrypt:/etc/letsencrypt
- networks:
- - default
- portainer:
- image: portainer/portainer-ce:lts
- container_name: portainer
- restart: unless-stopped
- ports:
- - "9443:9443"
- - "8000:8000"
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock
- - portainer_data:/data
- security_opt:
- - no-new-privileges:true
- networks:
- - default
- speedtest-tracker:
- image: lscr.io/linuxserver/speedtest-tracker:latest
- container_name: speedtest-tracker
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - APP_TIMEZONE=${TZ}
- - APP_KEY=${SPEEDTEST_TRACKER_APP_KEY}
- - DB_CONNECTION=sqlite
- - SPEEDTEST_SCHEDULE=0 */3 * * *
- - SPEEDTEST_SERVERS=56593,70723,61642,24623,17358,35180,25719
- - PRUNE_RESULTS_OLDER_THAN=14
- volumes:
- - /path/to/docker/speedtest-tracker:/config
- ports:
- - 82:80
- restart: unless-stopped
- networks:
- default:
- driver: bridge
- volumes:
- portainer_data:
Add Comment
Please, Sign In to add comment