Skip to content

Instantly share code, notes, and snippets.

@jlanzobr
Created June 13, 2021 13:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jlanzobr/83a9fb81e046446bffad40dd0e97c134 to your computer and use it in GitHub Desktop.
Save jlanzobr/83a9fb81e046446bffad40dd0e97c134 to your computer and use it in GitHub Desktop.
# 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