Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: "3.6"
- services:
- #Portainer - WebUI for Containers
- portainer:
- image: portainer/portainer
- hostname: portainer
- container_name: portainer
- restart: always
- command: -H unix:///var/run/docker.sock
- ports:
- - "9000:9000"
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock
- - ${USERDIR}/docker/portainer/data:/data
- - ${USERDIR}/docker/portainer/shared:/shared
- network_mode: "host"
- environment:
- - TZ=${TZ}
- #openhab2
- openhab:
- image: "openhab/openhab:2.5.0"
- container_name: openhab
- restart: always
- volumes:
- - "/etc/localtime:/etc/localtime:ro"
- - "/etc/timezone:/etc/timezone:ro"
- - "${USERDIR}/docker/openhab2/addons:/openhab/addons"
- - "${USERDIR}/docker/openhab2/conf:/openhab/conf"
- - "${USERDIR}/docker/openhab2/userdata:/openhab/userdata"
- environment:
- OPENHAB_HTTP_PORT: "8080"
- OPENHAB_HTTPS_PORT: "8443"
- EXTRA_JAVA_OPTS: "-Duser.timezone=Europe/Berlin"
- networks:
- default:
- ipv4_address: 192.168.16.222
- # Urbackup - BackupCenter
- # urbackup:
- # image: uroni/urbackup-server:latest
- # container_name: urbackup
- # restart: always
- # environment:
- # - PUID=${PUID}
- # - PGID=${PGID}
- # #- PUID=1000 # Enter the UID of the user who should own the files here
- # #- PGID=100 # Enter the GID of the user who should own the files here
- # - TZ=Europe/Berlin # Enter your timezone
- # volumes:
- # - "${USERDIR}/docker/urbackup/var:/var/urbackup"
- # - "/media/external/UrbackupData:/backups"
- # # Uncomment the next line if you want to bind-mount the www-folder
- # #- /path/to/wwwfolder:/usr/share/urbackup
- # networks:
- # default:
- # ipv4_address: 192.168.16.40
- # Syncthing - Sync all files from to
- # syncthing:
- # image: linuxserver/syncthing
- # container_name: syncthing
- # environment:
- # - PUID=${PUID}
- # - PGID=${PGID}
- # #- PUID=1000
- # #- PGID=1000
- # - TZ=Europe/Berlin
- # - UMASK_SET=022
- #
- # volumes:
- # - ${USERDIR}/docker/syncthing/appdata/config:/config
- # - "/media/external:/data1"
- # ports:
- # - 8384:8384
- # - 22000:22000
- # - 21027:21027/udp
- # networks:
- # default:
- # ipv4_address: 192.168.16.41
- # Organizer - Unified HTPC/Home Server Web Interface
- # orga:
- # container_name: organizr
- # restart: always
- # image: lsiocommunity/organizr
- # volumes:
- # - ${USERDIR}/docker/organizr/config:/config
- # - ${USERDIR}/docker/organizr/shared:/shared
- # ports:
- # - "80:80"
- # environment:
- # - PUID=${PUID}
- # - PGID=${PGID}
- # - TZ=${TZ}
- # networks:
- # default:
- # ipv4_address: 192.168.16.42
- # SABnzbd – Usenet (NZB) Downloader
- sabnzbd:
- image: "linuxserver/sabnzbd"
- container_name: "sabnzbd"
- volumes:
- - ${USERDIR}/docker/sabnzbd/config:/config
- - /media/external/sabnzbd/Downloads/completed:/downloads
- - /media/external/sabnzbd/Downloads/incomplete:/incomplete-downloads
- - ${USERDIR}/docker/sabnzbd/shared:/shared
- ports:
- - "8080:8080"
- restart: always
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- networks:
- default:
- ipv4_address: 192.168.16.43
- # Radarr – Movie Download and Management
- radarr:
- image: "linuxserver/radarr"
- container_name: "radarr"
- volumes:
- - ${USERDIR}/docker/radarr/config:/config
- - /media/external/sabnzbd/Downloads/completed:/downloads
- - /media/external/movies:/movies
- - "/etc/localtime:/etc/localtime:ro"
- - ${USERDIR}/docker/shared:/shared
- ports:
- - "7878:7878"
- restart: always
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- networks:
- default:
- ipv4_address: 192.168.16.44
- # Sonarr – TV Show Download and Management
- sonarr:
- image: "linuxserver/sonarr"
- hostname: sonarr
- container_name: "sonarr"
- volumes:
- - ${USERDIR}/docker/sonarr/config:/config
- - /media/external/radarr/Downloads/completed:/downloads
- - /media/external/tvshows:/tv
- - "/etc/localtime:/etc/localtime:ro"
- - ${USERDIR}/docker/shared:/shared
- ports:
- - "8989:8989"
- restart: always
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- networks:
- default:
- ipv4_address: 192.168.16.45
- # MQTT
- mqtt:
- image: toke/mosquitto:latest
- container_name: "MQTT"
- restart: always
- ports:
- - "1883:1883"
- - "9001:9001"
- volumes:
- - ${USERDIR}/docker/mqtt/data:/mosquitto/data
- - ${USERDIR}/docker/mqtt/config:/mosquitto/config
- - ${USERDIR}/docker/mqtt/log:/mosquitto/log
- environment:
- - TZ=${TZ}
- networks:
- default:
- ipv4_address: 192.168.16.224
- # Bitwarden
- bitwarden:
- image: bitwardenrs/server
- container_name: bitwarden
- restart: always
- volumes:
- - ${USERDIR}/docker/bitwarden/bw-data:/data
- environment:
- WEBSOCKET_ENABLED: 'true' # Required to use websockets
- SIGNUPS_ALLOWED: 'true' # set to false to disable signups
- networks:
- default:
- ipv4_address: 192.168.16.42
- # MotionEye NVR
- motioneye:
- image: ccrisan/motioneye:master-amd64 # Change to ccrisan/motioneye:master-armhf for ARM chips (Pi etc.)
- container_name: motioneye
- ports:
- - "8081:8081"
- - "8765:8765"
- volumes:
- - ${USERDIR}/docker/motioneye/config:/etc/motioneye
- - /media/external/motioneye/videodata:/var/lib/motioneye
- environment:
- - TZ=${TZ}
- networks:
- default:
- ipv4_address: 192.168.16.40
- # Zigbee2MQTT
- zigbee2mqtt:
- container_name: zigbee2mqtt
- image: koenkk/zigbee2mqtt
- volumes:
- - ${USERDIR}/docker/zigbee2mqtt/data:/app/data
- # - /run/udev:/run/udev:ro
- devices:
- - /dev/ttyACM1:/dev/ttyACM1
- restart: always
- privileged: true
- environment:
- - TZ=${TZ}
- networks:
- default:
- ipv4_address: 192.168.16.41
- # phpMyAdmin
- phpmyadmin:
- hostname: phpmyadmin
- container_name: phpmyadmin
- image: phpmyadmin/phpmyadmin
- restart: always
- links:
- - mariadb:db
- ports:
- - "80:80"
- environment:
- - PMA_HOST=mariadb
- - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- networks:
- default:
- ipv4_address: 192.168.16.47
- # mariaDB
- mariadb:
- image: "linuxserver/mariadb"
- container_name: "mariadb"
- hostname: mariadb
- volumes:
- - ${USERDIR}/docker/mariadb:/config
- ports:
- - target: 3306
- published: 3306
- protocol: tcp
- mode: host
- restart: always
- environment:
- - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- #nextcloud
- nextcloud:
- container_name: nextcloud
- restart: always
- image: linuxserver/nextcloud
- volumes:
- - ${USERDIR}/docker/nextcloud:/config
- - /media/external/nextcloud/data:/data
- - ${USERDIR}/docker/shared:/shared
- - /media/external/paperless/consume:/consume
- ports:
- - "443:443"
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- networks:
- default:
- ipv4_address: 192.168.16.46
- #duckdns
- duckdns:
- image: linuxserver/duckdns
- container_name: duckdns
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- - SUBDOMAINS=nereiden
- - TOKEN=${DUCKDNS_TOKEN}
- - LOG_FILE=false #optional
- volumes:
- - ${USERDIR}/docker/duckdns/config:/config #optional
- restart: unless-stopped
- # letsencrypt:
- # image: linuxserver/letsencrypt
- # container_name: letsencrypt
- # cap_add:
- # - NET_ADMIN
- # environment:
- # - PUID=${PUID}
- # - PGID=${PGID}
- # - TZ=${TZ}
- # - URL=nereiden.duckdns.org
- # - SUBDOMAINS=wildcard
- # - VALIDATION=duckdns
- # - DNSPLUGIN=cloudflare #optional
- # - DUCKDNSTOKEN=87773519-33cc-433c-9565-dbcd48512ea5
- # - EMAIL=<xsas1337@gmail.com> #optional
- # - DHLEVEL=2048 #optional
- # - ONLY_SUBDOMAINS=false #optional
- # - EXTRA_DOMAINS=<extradomains> #optional
- # - STAGING=false #optional
- # volumes:
- # - ${USERDIR}/docker/letsencrypt/config>:/config
- # ports:
- # - 443:443
- # - 80:80 #optional
- # restart: unless-stopped
- #ProxyManagerExtern
- nginx-proxy-manager:
- image: jc21/nginx-proxy-manager:2
- container_name: nginx-proxy-manager
- restart: always
- ports:
- # Public HTTP Port:
- - 80:80
- # Public HTTPS Port:
- - 443:443
- # Admin Web Port:
- - 81:81
- volumes:
- # Make sure this config.json file exists as per instructions above:
- - ${USERDIR}/docker/proxymanager/config.json:/app/config/production.json
- - ${USERDIR}/docker/proxymanager/data:/data
- - ${USERDIR}/docker/proxymanager/letsencrypt:/etc/letsencrypt
- depends_on:
- - mariadb
- networks:
- default:
- ipv4_address: 192.168.16.48
- #paperless
- paperless:
- container_name: Paperless_Server
- image: thepaperlessproject/paperless
- restart: always
- volumes:
- - ${USERDIR}/docker/paperless/data:/usr/src/paperless/data
- - /media/external/paperless/media:/usr/src/paperless/media
- - /media/external/paperless/consume:/consume
- environment:
- - PAPERLESS_OCR_LANGUAGES=deu ita
- - PAPERLESS_OCR_LANGUAGE=deu ita
- command: ["runserver", "192.168.16.49:8000"]
- networks:
- default:
- ipv4_address: 192.168.16.49
- #paperless consumer
- consumer:
- container_name: Paperless_Consumer
- image: thepaperlessproject/paperless
- restart: always
- depends_on:
- - paperless
- environment:
- - PAPERLESS_OCR_LANGUAGES=deu
- - PAPERLESS_OCR_LANGUAGE=deu
- volumes:
- - ${USERDIR}/docker/paperless/data:/usr/src/paperless/data
- - /media/external/paperless/media:/usr/src/paperless/media
- - /media/external/paperless/consume:/consume
- command: ["document_consumer"]
- networks:
- default:
- external:
- name: docker2lan
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement