Created
June 13, 2021 13:02
-
-
Save jlanzobr/83a9fb81e046446bffad40dd0e97c134 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# PUID, PGID, TZ, and ROOT need to be defined in .env file | |
version: '3' | |
services: | |
services: | |
adguardhome: | |
image: 'adguard/adguardhome:v0.105.2' | |
container_name: adguardhome | |
restart: unless-stopped | |
volumes: | |
- './config/adguard/work:/opt/adguardhome/work' | |
- './config/adguard/conf:/opt/adguardhome/conf' | |
ports: | |
- '53:53/tcp' | |
- '53:53/udp' | |
- '67:67/udp' | |
- '81:80/tcp' | |
- '444:443/tcp' | |
- '853:853/tcp' | |
- '3000:3000/tcp' | |
- '784:784/udp' | |
ddclient: | |
image: ghcr.io/linuxserver/ddclient:latest | |
container_name: ddclient | |
restart: unless-stopped | |
environment: | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
volumes: | |
- /etc/localtime:/etc/localtime | |
- ./config/ddclient:/etc/ddclient | |
- ./config/ddclient:/config | |
homeassistant: | |
image: linuxserver/homeassistant | |
container_name: homeassistant | |
restart: unless-stopped | |
environment: | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
volumes: | |
- ./config/homeassistant:/config | |
ports: | |
- "8123:8123" | |
deluge: | |
image: binhex/arch-delugevpn:latest | |
container_name: deluge | |
restart: unless-stopped | |
cap_add: | |
- NET_ADMIN | |
environment: | |
- VPN_ENABLED=yes | |
- VPN_USER=${VPNUSER} | |
- VPN_PASS=${VPNPASSWORD} | |
- VPN_PROV=custom | |
- VPN_CLIENT=openvpn | |
- LAN_NETWORK=192.168.1.1/24 | |
- UMASK=000 | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
volumes: | |
- ${DOWNLOADS}:/downloads | |
- ${DOWNLOADS}:/data | |
- ${BLACKHOLE}:/blackhole | |
- ./config/deluge:/config | |
- /etc/localtime:/etc/localtime:ro | |
ports: | |
- "8112:8112" | |
- "8118:8118" | |
- "58846:58846" | |
- "58946:58946" | |
healthcheck: | |
test: ["CMD", "curl", "-f", "http://localhost:8112"] | |
interval: 1s | |
timeout: 1s | |
retries: 45 | |
jackett: | |
image: linuxserver/jackett:latest | |
container_name: jackett | |
restart: unless-stopped | |
environment: | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
- AUTO_UPDATE=true | |
volumes: | |
- /etc/localtime:/etc/localtime:ro | |
- ${BLACKHOLE}:/downloads | |
- ./config/jackett:/config | |
ports: | |
- "9117:9117" | |
radarr: | |
image: linuxserver/radarr:latest | |
container_name: radarr | |
restart: unless-stopped | |
environment: | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
volumes: | |
- /etc/localtime:/etc/localtime:ro | |
- ./config/radarr:/config | |
- ${FILM}:/movies | |
- ${DOWNLOADS}:/downloads | |
ports: | |
- "7878:7878" | |
depends_on: | |
deluge: | |
condition: service_healthy | |
sonarr: | |
image: linuxserver/sonarr:latest | |
container_name: sonarr | |
restart: unless-stopped | |
environment: | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
volumes: | |
- /etc/localtime:/etc/localtime:ro | |
- ./config/sonarr:/config | |
- ${TELEVISION}:/tv | |
- ${DOWNLOADS}:/downloads | |
ports: | |
- "8989:8989" | |
depends_on: | |
deluge: | |
condition: service_healthy | |
lidarr: | |
image: linuxserver/lidarr:latest | |
container_name: lidarr | |
restart: unless-stopped | |
environment: | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
volumes: | |
- ./config/lidarr:/config | |
- ${MUSIC}:/music | |
- ${DOWNLOADS}:/downloads | |
ports: | |
- "8686:8686" | |
depends_on: | |
deluge: | |
condition: service_healthy | |
bazarr: | |
image: linuxserver/bazarr:latest | |
container_name: bazarr | |
environment: | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
volumes: | |
- ./config/bazarr:/config | |
- ${FILM}:/movies | |
- ${TELEVISION}:/tv | |
ports: | |
- "6767:6767" | |
adminer: | |
image: adminer:latest | |
container_name: adminer | |
restart: unless-stopped | |
ports: | |
- "8080:8080" | |
links: | |
- "mariadb:db" | |
depends_on: | |
- mariadb | |
mariadb: | |
image: mariadb:latest | |
container_name: mariadb | |
restart: unless-stopped | |
environment: | |
- MYSQL_ROOT_PASSWORD=${MYSQLPASSWORD} | |
- MYSQL_PASSWORD=${MYSQLPASSWORD} | |
- MYSQL_USER=${MYSQLUSER} | |
- TZ=${TZ} | |
volumes: | |
- mariadb-volume:/var/lib/mysql | |
- /etc/localtime:/etc/localtime:ro | |
zoneminder: | |
container_name: zoneminder | |
restart: unless-stopped | |
image: dlandon/zoneminder.machine.learning:latest | |
privileged: false | |
shm_size: 1gb | |
environment: | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
- INSTALL_HOOK=0 | |
- INSTALL_FACE=0 | |
- INSTALL_TINY_YOLOV3=0 | |
- INSTALL_YOLOV3=0 | |
- INSTALL_TINY_YOLOV4=0 | |
- INSTALL_YOLOV4=0 | |
- MULTI_PORT_START=0 | |
- MULTI_PORT_END=0 | |
volumes: | |
- ./config/zoneminder/config:/config | |
- ./config/zoneminder/config:/var/cache/zoneminder | |
- type: tmpfs | |
target: /dev/shm | |
ports: | |
- "8082:80" | |
- "8443:8443" | |
- "9000:9000" | |
jellyfin: | |
image: ghcr.io/linuxserver/jellyfin | |
restart: unless-stopped | |
container_name: jellyfin | |
environment: | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
volumes: | |
- ./config/jellyfin:/config | |
- ./ssl/certs/:/ssl | |
- ${TELEVISION}:/data/tvshows | |
- ${FILM}:/data/movies | |
ports: | |
- "8096:8096" | |
- "8920:8920" #optional | |
- 7359:7359/udp #optional | |
- 1900:1900/udp #optional | |
devices: | |
- /dev/dri:/dev/dri #optional | |
restart: unless-stopped | |
nextcloud: | |
image: linuxserver/nextcloud:latest | |
restart: unless-stopped | |
container_name: nextcloud | |
environment: | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
- VIRTUAL_HOST=nextcloud | |
- NEXTCLOUD_TRUSTED_DOMAINS=localhost,nextcloud,nginx | |
- TRUSTED_PROXIES=localhost,nextcloud,nginx | |
- MYSQL_DATABASE=nextcloud | |
- MYSQL_USER=root | |
- MYSQL_PASSWORD=${MYSQLPASSWORD} | |
- MYSQL_HOST=mariadb | |
volumes: | |
- ./config/nextcloud/config:/var/www/html/config | |
- ./data/nextcloud:/data | |
depends_on: | |
- mariadb | |
redditdownloader: | |
image: shadowmoose/redditdownloader:latest | |
container_name: redditdownloader | |
restart: unless-stopped | |
volumes: | |
- ${DOWNLOADS}/Reddit:/download | |
ports: | |
- "7505:7505" | |
metube: | |
image: alexta69/metube:latest | |
container_name: metube | |
restart: unless-stopped | |
ports: | |
- "8081:8081" | |
volumes: | |
- ${DOWNLOADS}/youtube-dl:/downloads | |
mqtt: | |
container_name: eclipse-mosquitto | |
image: eclipse-mosquitto:latest | |
restart: unless-stopped | |
environment: | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
ports: | |
- "1883:1883" | |
- "8883:8883" | |
- "9001:9001" | |
volumes: | |
- ./config/mosquitto/config:/mosquitto/config | |
- ./config/mosquitto/data:/mosquitto/data | |
- ./config/mosquitto/log:/mosquitto/log:rw | |
- ./config/mosquitto/certs:/mosquitto/certs | |
nodered: | |
image: nodered/node-red:latest | |
container_name: nodered | |
restart: unless-stopped | |
environment: | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
ports: | |
- "1880:1880" | |
volumes: | |
- ./config/nodered/data:/data | |
pyload: | |
image: linuxserver/pyload:latest | |
container_name: pyload | |
restart: unless-stopped | |
environment: | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
volumes: | |
- ./config/pyload/config:/config | |
- ${DOWNLOADS}/pyload:/downloads | |
ports: | |
- "8000:8000" | |
- "7227:7227" #optional | |
swag: | |
image: linuxserver/swag:latest | |
container_name: swag | |
cap_add: | |
- NET_ADMIN | |
restart: unless-stopped | |
environment: | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
- URL=${DOMAIN} | |
- SUBDOMAINS=wildcard | |
- VALIDATION=duckdns | |
- DUCKDNSTOKEN=${DUCKDNSAUTHTOKEN} | |
volumes: | |
- ./config/nginx:/config | |
ports: | |
- "443:443" | |
- "80:80" | |
zeronet: | |
image: nofish/zeronet | |
container_name: zeronet | |
restart: unless-stopped | |
environment: | |
- ENABLE_TOR=true | |
ports: | |
- "15441:15441" | |
- "43110:43110" | |
volumes: | |
- ${DOWNLOADS}/zeronet:/root/data | |
- ./config/zeronet/zeronet.conf:/root/zeronet.conf | |
tty: true | |
volumes: | |
mariadb-volume: | |
driver: local |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment