152 lines
3.5 KiB
YAML
152 lines
3.5 KiB
YAML
services:
|
|
nginxproxymanager:
|
|
container_name: nginxpm
|
|
image: jc21/nginx-proxy-manager:latest
|
|
restart: unless-stopped
|
|
ports:
|
|
- "80:80"
|
|
- "81:81"
|
|
- "443:443"
|
|
- "25565:25565"
|
|
volumes:
|
|
- /docker/config/nginxpm:/data
|
|
- /docker/config/letsencrypt:/etc/letsencrypt
|
|
- /data/www:/data/www
|
|
# Downloaders
|
|
gluetun:
|
|
container_name: gluetun
|
|
image: qmcgaw/gluetun
|
|
restart: unless-stopped
|
|
ports:
|
|
- "8080:8080"
|
|
cap_add:
|
|
- NET_ADMIN
|
|
env_file:
|
|
./env/gluetun
|
|
environment:
|
|
- VPN_SERVICE_PROVIDER=airvpn
|
|
- VPN_TYPE=wireguard
|
|
- SERVER_COUNTRIES=Canada
|
|
- LOG_LEVEL=debug
|
|
- OPENVPN_VERSION=2.4
|
|
- FIREWALL_VPN_INPUT_PORTS=46575
|
|
privileged: true
|
|
devices:
|
|
- /dev/net/tun:/dev/net/tun
|
|
qbittorrent:
|
|
container_name: qbittorrent
|
|
image: ghcr.io/hotio/qbittorrent
|
|
restart: unless-stopped
|
|
network_mode: "service:gluetun"
|
|
environment:
|
|
- WEBUI_PORT=8080
|
|
- PUID=950
|
|
- PGID=950
|
|
volumes:
|
|
- /docker/config/qbittorent:/config
|
|
- /data/media:/data/media
|
|
sabnzbd:
|
|
container_name: sabnzbd
|
|
image: ghcr.io/hotio/sabnzbd
|
|
restart: unless-stopped
|
|
ports:
|
|
- "8090:8080"
|
|
environment:
|
|
- PUID=950
|
|
- PGID=950
|
|
volumes:
|
|
- /docker/config/sabnzbd:/config
|
|
- /data/media:/data/media
|
|
|
|
# Downloaders
|
|
prowlarr:
|
|
container_name: prowlarr
|
|
restart: unless-stopped
|
|
image: ghcr.io/hotio/prowlarr
|
|
ports:
|
|
- "9696:9696"
|
|
environment:
|
|
- PUID=950
|
|
- PGID=950
|
|
volumes:
|
|
- /docker/config/prowlarr:/config
|
|
bazarr:
|
|
container_name: bazarr
|
|
restart: unless-stopped
|
|
image: ghcr.io/hotio/bazarr
|
|
ports:
|
|
- "6767:6767"
|
|
environment:
|
|
- PUID=950
|
|
- PGID=950
|
|
volumes:
|
|
- /docker/config/bazarr:/config
|
|
- /data/media:/data/media
|
|
sonarr:
|
|
container_name: sonarr
|
|
restart: unless-stopped
|
|
image: ghcr.io/hotio/sonarr
|
|
ports:
|
|
- "8989:8989"
|
|
environment:
|
|
- PUID=950
|
|
- PGID=950
|
|
volumes:
|
|
- /docker/config/sonarr:/config
|
|
- /data/media:/data/media
|
|
radarr:
|
|
container_name: radarr
|
|
restart: unless-stopped
|
|
image: ghcr.io/hotio/radarr
|
|
ports:
|
|
- "7878:7878"
|
|
environment:
|
|
- PUID=950
|
|
- PGID=950
|
|
volumes:
|
|
- /docker/config/radarr:/config
|
|
- /data/media:/data/media
|
|
doplarr:
|
|
container_name: doplarr
|
|
restart: unless-stopped
|
|
image: ghcr.io/hotio/doplarr:latest
|
|
env_file:
|
|
- ./env/doplarr
|
|
environment:
|
|
- SONARR__URL=http://sonarr:8989
|
|
- RADARR__URL=http://radarr:7878
|
|
- LOG_LEVEL=:report
|
|
tachidesk:
|
|
container_name: tachidesk
|
|
image: ghcr.io/suwayomi/tachidesk:latest
|
|
restart: unless-stopped
|
|
ports:
|
|
- "4567:4567"
|
|
environment:
|
|
- PUID=950
|
|
- PGID=950
|
|
volumes:
|
|
- /data/media/books/new/:/home/suwayomi/.local/share/Tachidesk/downloads
|
|
- /docker/config/tachidesk/:/home/suwayomi/.local/share/Tachidesk
|
|
# Logging
|
|
loki:
|
|
container_name: loki
|
|
image: grafana/loki:latest
|
|
restart: unless-stopped
|
|
ports:
|
|
- "3100:3100"
|
|
volumes:
|
|
- /docker/config/loki-config.yml:/etc/loki/loki-config.yml
|
|
promtail:
|
|
container_name: promtail
|
|
image: grafana/promtail:latest
|
|
restart: unless-stopped
|
|
volumes:
|
|
- /docker/config/promtail-config.yml:/etc/promtail/promtail-config.yml
|
|
grafana:
|
|
container_name: grafana
|
|
image: grafana/grafana:latest
|
|
restart: unless-stopped
|
|
ports:
|
|
- "3000:3000"
|