version: "3.7" services: ########################################################################### ########################################################################### ## ## Docker Compose File: Firebolt Services ## Function: Run Firebolt Services ## ########################################################################### ########################################################################### nginx-proxy-manager: image: jlesage/nginx-proxy-manager container_name: NginxProxyManager restart: unless-stopped volumes: - /mnt/user/appdata/NginxProxyManager:/config:rw environment: - TZ=America/New_York - HOST_OS=Unraid - HOST_HOSTNAME=Firebolt - HOST_CONTAINERNAME=NginxProxyManager - TCP_PORT_8181=7818 - TCP_PORT_8080=8080 - TCP_PORT_4443=4443 - USER_ID=99 - GROUP_ID=100 - UMASK=000 - APP_NICENESS= - DISABLE_IPV6=1 labels: - net.unraid.docker.managed=dockerman - net.unraid.docker.webui='http://[IP]:[PORT:8181]' - net.unraid.docker.icon='https://raw.githubusercontent.com/jlesage/docker-templates/master/jlesage/images/nginx-proxy-manager-icon.png' healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8181"] # Example healthcheck interval: 1m timeout: 10s retries: 3 networks: eth0: ipv4_address: 192.168.1.6 ddns: image: skibish/ddns container_name: ddns network_mode: bridge restart: unless-stopped volumes: - /mnt/user/appdata/ddns:/config:rw environment: - TZ=America/New_York - HOST_OS=Unraid - HOST_HOSTNAME=Firebolt - HOST_CONTAINERNAME=ddns labels: - net.unraid.docker.managed=dockerman - net.unraid.docker.icon='https://i.imgur.com/NFr4J1k.png' command: -conf-file /config/.ddns.yml pihole1: image: pihole/pihole:latest container_name: pihole restart: unless-stopped volumes: - /mnt/user/appdata/pihole/pihole/:/etc/pihole/:rw - /mnt/user/appdata/pihole/dnsmasq.d/:/etc/dnsmasq.d/:rw environment: - TZ=America/New_York - HOST_OS=Unraid - HOST_HOSTNAME=Firebolt - HOST_CONTAINERNAME=pihole - TCP_PORT_53=53 - UDP_PORT_53=53 - UDP_PORT_67=67 - TCP_PORT_80=80 - TCP_PORT_443=443 - PIHOLE_DNS_=8.8.8.8;8.8.4.4 - WEBPASSWORD=freemind596 - INTERFACE=eth0 - ServerIP=192.168.1.4 - ServerIPv6= - IPv6=False - DNSMASQ_LISTENING=all - WEBUIBOXEDLAYOUT=boxed labels: - net.unraid.docker.managed=dockerman - net.unraid.docker.webui='http://[IP]:[PORT:80]/admin' - net.unraid.docker.icon='https://i.imgur.com/OWkNcEn.png' cap_add: - NET_ADMIN depends_on: nginx-proxy-manager: condition: service_healthy restart: true healthcheck: test: ["CMD", "ping", "-c", "1", "192.168.1.4"] # Example healthcheck interval: 1m timeout: 10s retries: 3 networks: eth0: ipv4_address: 192.168.1.4 pihole-sync1: image: shirom/pihole-sync:latest container_name: Pihole-Sync-Sender network_mode: bridge restart: unless-stopped volumes: - /mnt/user/appdata/pihole-sync/root/:/root:rw - /mnt/user/appdata/pihole-sync/etc-ssh/:/etc/ssh:rw - /mnt/user/appdata/pihole/pihole/:/mnt/etc-pihole:ro - /mnt/user/appdata/pihole/dnsmasq.d/:/mnt/etc-dnsmasq.d:ro environment: - TZ=America/New_York - HOST_OS=Unraid - HOST_HOSTNAME=Firebolt - HOST_CONTAINERNAME=Pihole-Sync-Sender - REM_HOST=192.168.1.52 - NODE=sender - REM_SSH_PORT=22222 labels: - net.unraid.docker.managed=dockerman - net.unraid.docker.icon='https://raw.githubusercontent.com/devzwf/unraid-docker-templates/main/images/pihole-logo-bw.png' depends_on: pihole1: condition: service_healthy restart: true hddtemp1: image: drewster727/hddtemp-docker container_name: HDDTemp network_mode: host privileged: true restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock:rw - /dev:/dev:rw environment: - TZ=America/New_York - HOST_OS=Unraid - HOST_HOSTNAME=Firebolt - HOST_CONTAINERNAME=HDDTemp - TZ=America/New_york - HDDTEMP_ARGS=-q -d -F /dev/sd* labels: - net.unraid.docker.managed=dockerman - net.unraid.docker.icon='https://github.com/atribe/unRAID-docker/raw/master/icons/hddtemp.png' telegraf1: image: telegraf:1.20.2-alpine container_name: telegraf network_mode: host privileged: true restart: unless-stopped user: telegraf:281 volumes: - /var/run/utmp:/var/run/utmp:ro - /var/run/docker.sock:/var/run/docker.sock:ro - /:/rootfs:ro - /sys:/rootfs/sys:ro - /etc:/rootfs/etc:ro - /proc:/rootfs/proc:ro - /mnt/user/appdata/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:rw - /run/udev:/run/udev:ro environment: - TZ=America/New_York - HOST_OS=Unraid - HOST_HOSTNAME=Firebolt - HOST_CONTAINERNAME=telegraf - HOST_PROC=/rootfs/proc - HOST_SYS=/rootfs/sys - HOST_ETC=/rootfs/etc - HOST_MOUNT_PREFIX=/rootfs labels: - net.unraid.docker.managed=dockerman - net.unraid.docker.icon='https://github.com/atribe/unRAID-docker/raw/master/icons/telegraf.png' depends_on: hddtemp1: condition: service_started restart: true scrutiny: image: ghcr.io/analogj/scrutiny:master-omnibus container_name: scrutiny network_mode: bridge privileged: true restart: unless-stopped volumes: - /run/udev:/run/udev:ro - /dev/disk:/dev/disk:ro - /mnt/user/appdata/scrutiny/config:/opt/scrutiny/config:rw - /mnt/user/appdata/scrutiny/db:/opt/scrutiny/influxdb:rw ports: - 8080:8080/tcp environment: - TZ=America/New_York - HOST_OS=Unraid - HOST_HOSTNAME=Firebolt - HOST_CONTAINERNAME=scrutiny labels: - net.unraid.docker.managed=dockerman - net.unraid.docker.webui='http://[IP]:[PORT:8080]' - net.unraid.docker.icon='https://raw.githubusercontent.com/selfhosters/unRAID-CA-templates/master/templates/img/scrutiny.png' depends_on: nginx-proxy-manager: condition: service_healthy restart: true healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8080"] interval: 1m timeout: 10s retries: 3 plexpass: image: binhex/arch-plexpass:latest container_name: binhex-plexpass network_mode: host restart: unless-stopped volumes: - /mnt/user/media/:/media:rw - /mnt/cache/appdata/binhex-plexpass:/config:rw environment: - TZ=America/New_York - HOST_OS=Unraid - HOST_HOSTNAME=Firebolt - HOST_CONTAINERNAME=binhex-plexpass - TRANS_DIR=/config/transcode - NVIDIA_DRIVER_CAPABILITIES=all - NVIDIA_VISIBLE_DEVICES=GPU-5cd7b25d-0813-4e4a-62ad-0deb4be46f95 - DOCKER_MODS=ghcr.io/themepark-dev/theme.park:plex - TP_THEME=nord - TP_DOMAIN=themepark.floonetwork.site - UMASK=000 - PUID=99 - PGID=100 - TP_DOMAIN labels: - net.unraid.docker.managed=dockerman - net.unraid.docker.webui='http://[IP]:[PORT:32400]/web/index.html' - net.unraid.docker.icon='https://raw.githubusercontent.com/binhex/docker-templates/master/binhex/images/plex-icon.png' healthcheck: test: curl --connect-timeout 15 --silent --show-error --fail http://localhost:32400/identity interval: 1m00s timeout: 15s retries: 3 start_period: 1m00s runtime: nvidia dizquetv: image: vexorian/dizquetv:latest-nvidia container_name: dizquetv network_mode: host restart: unless-stopped volumes: - /mnt/user/appdata/dizquetv/:/home/node/app/.dizquetv:rw environment: - TZ=America/New_York - HOST_OS=Unraid - HOST_HOSTNAME=Firebolt - HOST_CONTAINERNAME=dizquetv - TCP_PORT_8000=8000 - NVIDIA_VISIBLE_DEVICES=GPU-5cd7b25d-0813-4e4a-62ad-0deb4be46f95 - NVIDIA_DRIVER_CAPABILITIES=all labels: - net.unraid.docker.managed=dockerman - net.unraid.docker.webui='http://[IP]:[PORT:8000]' - net.unraid.docker.icon='https://raw.githubusercontent.com/vexorian/dizquetv/main/resources/dizquetv.png' depends_on: plexpass: condition: service_healthy restart: true healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000"] # Example healthcheck interval: 1m timeout: 10s retries: 3 tdarr: image: haveagitgat/tdarr container_name: tdarr network_mode: bridge restart: unless-stopped tty: true stdin_open: true volumes: - /mnt/user/appdata/tdarr/server:/app/server:rw - /mnt/user/appdata/tdarr/configs:/app/configs:rw - /mnt/user/appdata/tdarr/logs:/app/logs:rw - /mnt/user/media/:/mnt/media:rw - /mnt/user/tdarr-cache/:/temp:rw ports: - 8266:8266/tcp - 8265:8265/tcp environment: - TZ=America/New_York - HOST_OS=Unraid - HOST_HOSTNAME=Firebolt - HOST_CONTAINERNAME=tdarr - serverIP=192.168.1.50 - internalNode=true - nodeName=Firebolt - NVIDIA_DRIVER_CAPABILITIES=all - NVIDIA_VISIBLE_DEVICES=GPU-5cd7b25d-0813-4e4a-62ad-0deb4be46f95 - ffmpegVersion=6 - PUID=99 - PGID=100 labels: - net.unraid.docker.managed=dockerman - net.unraid.docker.webui='http://[IP]:[PORT:8265]' - net.unraid.docker.icon='https://raw.githubusercontent.com/selfhosters/unRAID-CA-templates/master/templates/img/tdarr.png' deploy: resources: reservations: devices: - driver: nvidia count: all capabilities: - gpu logging: options: max-size: 10m max-file: 5 healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8265"] # Example healthcheck interval: 1m timeout: 10s retries: 3 networks: eth0: external: true name: eth0