Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: "3.6"
- services:
- portainer:
- hostname: portainer
- container_name: portainer
- image: portainer/portainer
- restart: always
- command: -H unix:///var/run/docker.sock
- ports:
- - "9000:9000"
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock
- - ${USERDIR}/config/portainer:/data
- - ${USERDIR}/docker/shared:/shared
- environment:
- - TZ=${TZ}
- organizr:
- hostname: organizr
- container_name: organizr
- image: organizrtools/organizr-v2
- restart: always
- volumes:
- - ${USERDIR}/config/organizr:/config
- - ${USERDIR}/docker/shared:/shared
- ports:
- - "82:80"
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- adb:
- hostname: adb
- container_name: adb
- image: sorccu/adb
- restart: always
- command: sh -c "/root/.android/startup.sh & adb -a -P 5037 server nodaemon"
- volumes:
- - ${USERDIR}/config/adb:/root/.android
- - /etc/timezone:/etc/timezone:ro
- - /etc/localtime:/etc/localtime:ro
- ports:
- - 5037:5037
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- nextclouddb:
- hostname: nextclouddb
- container_name: nextclouddb
- image: linuxserver/mariadb
- restart: always
- volumes:
- - ${USERDIR}/config/nextclouddb:/config
- ports:
- - target: 3306
- published: 3306
- protocol: tcp
- mode: host
- environment:
- - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- nextcloud:
- hostname: nextcloud
- container_name: nextcloud
- image: linuxserver/nextcloud
- restart: always
- volumes:
- - ${USERDIR}/config/nextcloud:/config
- - /sharedfolders/Nextcloud:/data
- - ${USERDIR}/docker/shared:/shared
- ports:
- - "444:443"
- - "8080:80"
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- depends_on:
- - nextclouddb
- phpmyadmin:
- hostname: phpmyadmin
- container_name: phpmyadmin
- image: phpmyadmin/phpmyadmin
- restart: always
- links:
- - nextclouddb:db
- ports:
- - 83:80
- environment:
- - PMA_HOST=openmediavault
- - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- homeassistant:
- hostname: homeassistant
- container_name: homeassistant
- image: homeassistant/home-assistant:latest
- restart: always
- network_mode: host
- privileged: true
- volumes:
- - ${USERDIR}/config/homeassistant:/config
- - /etc/localtime:/etc/localtime:ro
- - ${USERDIR}/docker/shared:/shared
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- depends_on:
- - mosquitto
- - adb
- healthcheck:
- test: ["CMD", "curl", "-f", "http://127.0.0.1:8123"]
- interval: "30s"
- timeout: "10s"
- retries: "6"
- transmission:
- hostname: transmission
- container_name: transmission
- image: linuxserver/transmission
- restart: unless-stopped
- network_mode: host
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- volumes:
- - ${USERDIR}/config/transmission:/config
- - /sharedfolders/Downloads:/downloads
- - /sharedfolders/watched:/watch
- radarr:
- hostname: radarr
- container_name: radarr
- image: linuxserver/radarr
- restart: always
- network_mode: host
- volumes:
- - ${USERDIR}/config/radarr:/config
- - /sharedfolders/Downloads:/downloads
- - /sharedfolders/Media/Movies:/movies
- - /etc/localtime:/etc/localtime:ro
- - ${USERDIR}/docker/shared:/shared
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- sonarr:
- hostname: sonarr
- container_name: sonarr
- image: linuxserver/sonarr
- restart: always
- network_mode: host
- volumes:
- - ${USERDIR}/config/sonarr:/config
- - /sharedfolders/Downloads:/downloads
- - /sharedfolders/Media/Tv:/tv
- - /etc/localtime:/etc/localtime:ro
- - ${USERDIR}/docker/shared:/shared
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- bazarr:
- hostname: bazarr
- container_name: bazarr
- image: linuxserver/bazarr
- restart: always
- network_mode: host
- volumes:
- - ${USERDIR}/config/bazarr:/config
- - /sharedfolders/Media/Tv:/tv
- - /sharedfolders/Media/Movies:/movies
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- - UMASK_SET=022 #optional
- plex:
- hostname: plex
- container_name: plex
- image: linuxserver/plex
- restart: always
- network_mode: host
- volumes:
- - ${USERDIR}/config/plex:/config
- - /dev/shm:/transcode
- - /sharedfolders/Media:/media
- - ${USERDIR}/docker/shared:/shared
- devices:
- - /dev/dri:/dev/dri
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- - VERSION=latest
- - UMASK_SET=022 #optional
- tautulli:
- hostname: tautulli
- container_name: tautulli
- image: linuxserver/tautulli
- restart: always
- network_mode: host
- volumes:
- - ${USERDIR}/config/tautulli:/config
- - ${USERDIR}/config/plex/Library/Application Support/Plex Media Server/Logs:/logs:ro
- - ${USERDIR}/docker/shared:/shared
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- ombi:
- hostname: ombi
- container_name: ombi
- image: linuxserver/ombi
- restart: always
- network_mode: host
- volumes:
- - ${USERDIR}/config/ombi:/config
- - ${USERDIR}/docker/shared:/shared
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- jackett:
- hostname: jackett
- container_name: jackett
- image: linuxserver/jackett
- restart: always
- network_mode: host
- volumes:
- - ${USERDIR}/config/jackett:/config
- - /sharedfolders/Downloads:/downloads
- - /etc/localtime:/etc/localtime:ro
- - ${USERDIR}/docker/shared:/shared
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- watchtower:
- hostname: watchtower
- container_name: watchtower
- image: v2tec/watchtower
- restart: always
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock
- command: --schedule "0 0 4 * * *" --cleanup --debug
- mosquitto:
- hostname: mosquitto
- container_name: mosquitto
- container_name: mosquitto
- image: eclipse-mosquitto
- restart: always
- network_mode: host
- volumes:
- - ${USERDIR}/config/mosquitto/config/mosquitto.conf:/mosquitto/config/mosquitto.conf
- - ${USERDIR}/config/mosquitto/log:/mosquitto/log
- - ${USERDIR}/config/mosquitto/data:/mosquitto/data
- homebridge:
- hostname: homebridge
- container_name: homebridge
- image: oznu/homebridge
- restart: always
- network_mode: host
- volumes:
- - ${USERDIR}/config/homebridge:/homebridge
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- pihole:
- hostname: pihole
- container_name: pihole
- image: pihole/pihole
- restart: unless-stopped
- ports:
- - "53:53/tcp"
- - "53:53/udp"
- - "67:67/udp"
- - "80:80/tcp"
- - "443:443/tcp"
- networks:
- vlan_net:
- ipv4_address: 192.168.1.10
- # vpn_sub:
- environment:
- - TZ=${TZ}
- - ServerIP=192.168.1.10
- - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- - WEBPASSWORD=${PIHOLE_WEB_PASSWORD}
- extra_hosts:
- # for ease of use in web/dns
- - 'pihole.xxxREDACTEDxxx.lan:192.168.1.10'
- volumes:
- - ${USERDIR}/config/pihole:/etc/pihole/
- - ${USERDIR}/config/pihole/dnsmasq:/etc/dnsmasq.d/
- dns:
- - 127.0.0.1
- - 1.1.1.1
- cap_add:
- - NET_ADMIN
- duckdns:
- hostname: duckdns
- container_name: duckdns
- image: linuxserver/duckdns
- restart: unless-stopped
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- - SUBDOMAINS=saarsinai,saarcloud,saarhass,saarplex
- - TOKEN=${DUCKDNS_TOKEN}
- #- TOKEN=b6748440-b2a0-4efd-9085-659b8498dc8e
- - LOG_FILE=true
- volumes:
- - ${USERDIR}/config/duckdns:/config #optional
- traefik:
- hostname: traefik
- container_name: traefik
- image: traefik:v1.7
- restart: always
- domainname: ${DOMAINNAME}
- networks:
- - default
- - traefik_proxy
- ports:
- - "80:80"
- - "443:443"
- - "8085:8080"
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- - DUCKDNS_TOKEN=${DUCKDNS_TOKEN}
- labels:
- - "traefik.enable=true"
- - "traefik.backend=traefik"
- - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefixStrip: /traefik"
- - "traefik.port=8080"
- - "traefik.docker.network=traefik_proxy"
- - "traefik.frontend.headers.SSLRedirect=true"
- - "traefik.frontend.headers.STSSeconds=315360000"
- - "traefik.frontend.headers.browserXSSFilter=true"
- - "traefik.frontend.headers.contentTypeNosniff=true"
- - "traefik.frontend.headers.forceSTSHeader=true"
- - "traefik.frontend.headers.SSLHost=example.com"
- - "traefik.frontend.headers.STSIncludeSubdomains=true"
- - "traefik.frontend.headers.STSPreload=true"
- - "traefik.frontend.headers.frameDeny=true"
- - "traefik.frontend.auth.basic.users=${HTTP_USERNAME}:${HTTP_PASSWORD}"
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock:ro
- - ${USERDIR}/config/traefik:/etc/traefik
- - ${USERDIR}/docker/shared:/shared
- tasmoadmin:
- hostname: tasmoadmin
- container_name: tasmoadmin
- image: raymondmm/tasmoadmin
- restart: unless-stopped
- ports:
- - 9541:80
- - 5443:443
- environment:
- - SSL=true
- volumes:
- - ${USERDIR}/config/tasmoadmin:/data
- duplicati:
- hostname: duplicati
- container_name: duplicati
- image: linuxserver/duplicati
- restart: unless-stopped
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- volumes:
- - ${USERDIR}/config/duplicati:/config
- - /sharedfolders/Backups:/backups
- - /:/source
- ports:
- - 8200:8200
- deepstack:
- hostname: deepstack
- container_name: deepstack
- image: deepquestai/deepstack
- restart: unless-stopped
- environment:
- - TZ=${TZ}
- - PUID=${PUID}
- - PGID=${PGID}
- - VISION-FACE=True
- - VISION-DETECTION=True
- volumes:
- - ${USERDIR}/config/deepstack:/datastore
- ports:
- - 5000:5000
- zigbee2mqttassistant:
- hostname: zigbee2mqttassistant
- container_name: zigbee2mqttassistant
- image: carldebilly/zigbee2mqttassistant
- restart: unless-stopped
- environment:
- - TZ=${TZ}
- - PUID=${PUID}
- - PGID=${PGID}
- - ASPNETCORE_SETTINGS__MQTTSERVER=192.168.1.101
- # - Z2MA_SETTINGS__MQTTUSERNAME
- # - Z2MA_SETTINGS__MQTTPASSWORD
- volumes:
- - ${USERDIR}/config/deepstack:/datastore
- ports:
- - 8880:80
- gawebserver:
- hostname: gawebserver
- container_name: gawebserver
- image: robwolff3/ga-webserver
- restart: unless-stopped
- volumes:
- - ${USERDIR}/config/gawebserver/config:/config
- - ${USERDIR}/config/gawebserver/assistant:/root/.config/google-assistant-library/assistant
- ports:
- - 9324:9324
- - 5001:5000
- environment:
- - TZ=${TZ}
- - PUID=${PUID}
- - PGID=${PGID}
- - CLIENT_SECRET=client_secret.json
- - DEVICE_MODEL_ID=assistant-webserver-f5539-ha-webserver-jc5k7m
- - PROJECT_ID=assistant-webserver-f5539
- devices:
- - "/dev/snd:/dev/snd:rwm"
- nodered:
- hostname: nodered
- container_name: nodered
- image: nodered/node-red-docker:v8
- restart: unless-stopped
- depends_on:
- - "homeassistant"
- volumes:
- - ${USERDIR}/config/node-red:/data
- ports:
- - 1880:1880
- environment:
- - TZ=${TZ}
- - PUID=${PUID}
- - PGID=${PGID}
- esphome:
- hostname: esphome
- container_name: esphome
- image: esphome/esphome
- restart: unless-stopped
- ports:
- - 6052:6052
- - 6123:6123
- volumes:
- - /etc/localtime:/etc/localtime:ro
- - ${USERDIR}/config/esphome:/config
- environment:
- - TZ=${TZ}
- - PUID=${PUID}
- - PGID=${PGID}
- network_mode: host
- cloud9:
- hostname: cloud9
- container_name: cloud9
- image: linuxserver/cloud9
- restart: unless-stopped
- environment:
- - TZ=${TZ}
- - PUID=${PUID}
- - PGID=${PGID}
- volumes:
- - ${USERDIR}:/code #optional
- - /var/run/docker.sock:/var/run/docker.sock #optional
- ports:
- - 8000:8000
- openvpn-as:
- hostname: openvpn-as
- container_name: openvpn-as
- image: linuxserver/openvpn-as
- restart: unless-stopped
- cap_add:
- - NET_ADMIN
- environment:
- - TZ=${TZ}
- - PUID=${PUID}
- - PGID=${PGID}
- - INTERFACE=enp0s31f6 #optional
- volumes:
- - ${USERDIR}/config/openvpn-as:/config
- ports:
- - 943:943
- - 9443:9443
- - 1194:1194/udp
- # networks:
- # vpn_sub:
- # network_mode: host
- shinobi:
- hostname: shinobi
- container_name: shinobi
- image: migoller/shinobidocker:debian
- restart: unless-stopped
- environment:
- - TZ=${TZ}
- - PUID=${PUID}
- - PGID=${PGID}
- # - APP_BRANCH=dev
- volumes:
- - /dev/shm/shinobiStreams:/dev/shm/streams
- - ${USERDIR}/config/shinobi/config:/config
- - ${USERDIR}/config/shinobi/database:/var/lib/mysql
- - ${USERDIR}/config/shinobi/videos:/opt/shinobi/videos
- - /etc/localtime:/etc/localtime:ro
- - /etc/timezone:/etc/timezone:ro
- ports:
- - 8642:8080/tcp
- devices:
- - /dev/dri:/dev/dri
- networks:
- vlan_net:
- driver: macvlan
- driver_opts:
- # name of eth: ifconfig
- parent: enp0s31f6
- ipam:
- config:
- - subnet: 192.168.1.0/24
- # - gateway: 192.168.1.1
- traefik_proxy:
- # docker network create traefik_proxy
- external:
- name: traefik_proxy
- default:
- driver: bridge
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement