diff --git a/data/caddy/Caddyfile b/data/caddy/Caddyfile new file mode 100644 index 0000000..6fc3d8a --- /dev/null +++ b/data/caddy/Caddyfile @@ -0,0 +1,52 @@ +{ + acme_ca https://acme-v02.api.letsencrypt.org/directory + email mario@mitter.email +} + +caddy.localhost { + respond "Hello from Caddy!" +} + +#nextcloud-home.mitter.email:80 { +# redir https://nextcloud-home.mitter.email +#} + +nextcloud-home.mitter.email { + reverse_proxy 192.168.0.70:11000 + reverse_proxy 192.168.0.70:80 + reverse_proxy 192.168.0.70:443 + reverse_proxy 192.168.0.70:3478 + reverse_proxy 192.168.0.70:9000 + reverse_proxy 192.168.0.70:3002 + reverse_proxy 192.168.0.70:5432 + reverse_proxy 192.168.0.70:6379 +} + +semaphore.mitter.email { + reverse_proxy 192.168.0.61:3000 +} + +#onlyoffice.mitter.email:80 { +# redir https://onlyoffice.mitter.email +#} + +#onlyoffice.mitter.email:443 { +# redir http://onlyoffice.mitter.email +#} + +onlyoffice.mitter.email { + reverse_proxy 192.168.0.61:8080 + reverse_proxy 192.168.0.57:8443 +} + +#homeassistant.mitter.email { +# reverse_proxy 192.168.0.57:8123 +#} + +#openproject.mitter.email { +# reverse_proxy 192.168.0.68:8080 +#} + +#django.mitter.email { +# reverse_proxy 192.168.0.59:5000 +#} diff --git a/data/caddy/docker-compose.yml b/data/caddy/docker-compose.yml new file mode 100644 index 0000000..4b28f84 --- /dev/null +++ b/data/caddy/docker-compose.yml @@ -0,0 +1,18 @@ +networks: + proxy-network: + external: true + +services: + caddy: + image: caddy + container_name: caddy + restart: unless-stopped + ports: + - 80:80 + - 443:443 + volumes: + - ./data:/data + - ./config:/config + - ./Caddyfile:/etc/caddy/Caddyfile:ro + networks: + - proxy-network diff --git a/data/homeassistant/docker-compose-ha-grafana.yml b/data/homeassistant/docker-compose-ha-grafana.yml new file mode 100644 index 0000000..c2e3ede --- /dev/null +++ b/data/homeassistant/docker-compose-ha-grafana.yml @@ -0,0 +1,124 @@ +services: + + home-assistant: + container_name: home-assistant + image: homeassistant/home-assistant:stable + restart: always + networks: + - localnet + volumes: + - ./home-assistant/config:/config + - ./home-assistant/media:/media + depends_on: + - mosquitto + ports: + - 8123:8123 + - 1400:1400 + environment: + TZ: "Europe/Vienna" + + postgres: + container_name: postgres + image: postgres:14 + restart: always + networks: + - localnet + ports: + - 5432:5432 + environment: + POSTGRES_DB: homeassistant + POSTGRES_USER: ha_user + POSTGRES_PASSWORD: password + +# nodered: +# container_name: nodered +# image: nodered/node-red +# restart: always +# networks: +# - localnet +# ports: +# - 1880:1880 +# volumes: +# - /home/mario/home-assistant/nodered:/data +# depends_on: +# - home-assistant +# - mosquitto +# environment: +# TZ: "Europe/Vienna" + +# mosquitto: +# container_name: mosquitto +# image: eclipse-mosquitto +# restart: always +# networks: +# - localnet +# ports: +# - 1883:1883 +# - 1884:1884 +# volumes: +# - /home/mario/home-assistant/mosquitto/config:/mosquitto/config +# - /home/mario/home-assistant/mosquitto/data:/mosquitto/data +# - /home/mario/home-assistant/mosquitto/log:/mosquitto/log +# environment: +# TZ: "Europe/Vienna" + +# tasmoadmin: +# container_name: tasmoadmin +# image: ghcr.io/tasmoadmin/tasmoadmin:v1.8.0 +# restart: always +# networks: +# - localnet +# ports: +# - 8124:80 +# volumes: +# - /c/local-docker/home-assistant/tasmoadmin:/data/tasmoadmin + +# chrony: +# container_name: chrony +# image: cturra/ntp +# restart: always +# networks: +# - localnet +# environment: +# - NTP_SERVERS=time.windows.com +# ports: +# - 123:123 + + influxdb: + container_name: influxdb + image: influxdb + restart: always + networks: + - localnet + environment: + - DOCKER_INFLUXDB_INIT_MODE=setup + - INFLUXDB_DB=home_assistant + - DOCKER_INFLUXDB_INIT_USERNAME=influx_user + - DOCKER_INFLUXDB_INIT_PASSWORD=password + - DOCKER_INFLUXDB_INIT_ORG=ha-org + - DOCKER_INFLUXDB_INIT_BUCKET=ha-bucket + ports: + - 8086:8086 + volumes: + - /home/mario/home-assistant/influxdb:/var/lib/influxdb2 + + grafana: + container_name: grafana + image: grafana/grafana + restart: always + networks: + - localnet + depends_on: + - influxdb + environment: + - GF_SECURITY_ADMIN_USER=grafana_user + - GF_SECURITY_ADMIN_PASSWORD=password + user: "1000" + ports: + - 8125:3000 + volumes: + - /home/mario/home-assistant/grafana:/var/lib/grafana + +networks: + localnet: + driver: bridge diff --git a/data/homeassistant/docker-compose-ha-only.yml b/data/homeassistant/docker-compose-ha-only.yml new file mode 100644 index 0000000..48a2ae9 --- /dev/null +++ b/data/homeassistant/docker-compose-ha-only.yml @@ -0,0 +1,124 @@ +services: + + home-assistant: + container_name: home-assistant + image: homeassistant/home-assistant:stable + restart: always + networks: + - localnet + volumes: + - ./home-assistant/config:/config + - ./home-assistant/media:/media +# depends_on: +# - mosquitto + ports: + - 8123:8123 + - 1400:1400 + environment: + TZ: "Europe/Vienna" + + postgres: + container_name: postgres + image: postgres:14 + restart: always + networks: + - localnet + ports: + - 5432:5432 + environment: + POSTGRES_DB: homeassistant + POSTGRES_USER: ha_user + POSTGRES_PASSWORD: password + +# nodered: +# container_name: nodered +# image: nodered/node-red +# restart: always +# networks: +# - localnet +# ports: +# - 1880:1880 +# volumes: +# - /home/mario/home-assistant/nodered:/data +# depends_on: +# - home-assistant +# - mosquitto +# environment: +# TZ: "Europe/Vienna" + +# mosquitto: +# container_name: mosquitto +# image: eclipse-mosquitto +# restart: always +# networks: +# - localnet +# ports: +# - 1883:1883 +# - 1884:1884 +# volumes: +# - /home/mario/home-assistant/mosquitto/config:/mosquitto/config +# - /home/mario/home-assistant/mosquitto/data:/mosquitto/data +# - /home/mario/home-assistant/mosquitto/log:/mosquitto/log +# environment: +# TZ: "Europe/Vienna" + +# tasmoadmin: +# container_name: tasmoadmin +# image: ghcr.io/tasmoadmin/tasmoadmin:v1.8.0 +# restart: always +# networks: +# - localnet +# ports: +# - 8124:80 +# volumes: +# - /c/local-docker/home-assistant/tasmoadmin:/data/tasmoadmin + +# chrony: +# container_name: chrony +# image: cturra/ntp +# restart: always +# networks: +# - localnet +# environment: +# - NTP_SERVERS=time.windows.com +# ports: +# - 123:123 + +# influxdb: +# container_name: influxdb +# image: influxdb +# restart: always +# networks: +# - localnet +# environment: +# - DOCKER_INFLUXDB_INIT_MODE=setup +# - INFLUXDB_DB=home_assistant +# - DOCKER_INFLUXDB_INIT_USERNAME=influx_user +# - DOCKER_INFLUXDB_INIT_PASSWORD=password +# - DOCKER_INFLUXDB_INIT_ORG=ha-org +# - DOCKER_INFLUXDB_INIT_BUCKET=ha-bucket +# ports: +# - 8086:8086 +# volumes: +# - /home/mario/home-assistant/influxdb:/var/lib/influxdb2 + +# grafana: +# container_name: grafana +# image: grafana/grafana +# restart: always +# networks: +# - localnet +# depends_on: +# - influxdb +# environment: +# - GF_SECURITY_ADMIN_USER=grafana_user +# - GF_SECURITY_ADMIN_PASSWORD=password +# user: "1000" +# ports: +# - 8125:3000 +# volumes: +# - /home/mario/home-assistant/grafana:/var/lib/grafana + +networks: + localnet: + driver: bridge diff --git a/data/homeassistant/docker-compose-ha.yml b/data/homeassistant/docker-compose-ha.yml new file mode 100644 index 0000000..e8424e5 --- /dev/null +++ b/data/homeassistant/docker-compose-ha.yml @@ -0,0 +1,123 @@ +services: + home-assistant: + container_name: home-assistant + image: homeassistant/home-assistant:stable + restart: always + networks: + - localnet + volumes: + - ./home-assistant/config:/config + - ./home-assistant/media:/media + # depends_on: + # - mosquitto + ports: + - 8123:8123 + - 1400:1400 + environment: + TZ: "Europe/Vienna" + + postgres: + container_name: postgres + image: postgres:14 + restart: always + networks: + - localnet + ports: + - 5432:5432 + environment: + POSTGRES_DB: homeassistant + POSTGRES_USER: ha_user + POSTGRES_PASSWORD: password + + nodered: + container_name: nodered + image: nodered/node-red + restart: always + networks: + - localnet + ports: + - 1880:1880 + volumes: + - /home/mario/home-assistant/nodered:/data + depends_on: + - home-assistant + - mosquitto + environment: + TZ: "Europe/Vienna" + + mosquitto: + container_name: mosquitto + image: eclipse-mosquitto + restart: always + networks: + - localnet + ports: + - 1883:1883 + - 1884:1884 + volumes: + - /home/mario/home-assistant/mosquitto/config:/mosquitto/config + - /home/mario/home-assistant/mosquitto/data:/mosquitto/data + - /home/mario/home-assistant/mosquitto/log:/mosquitto/log + environment: + TZ: "Europe/Vienna" + + # tasmoadmin: + # container_name: tasmoadmin + # image: ghcr.io/tasmoadmin/tasmoadmin:v1.8.0 + # restart: always + # networks: + # - localnet + # ports: + # - 8124:80 + # volumes: + # - /c/local-docker/home-assistant/tasmoadmin:/data/tasmoadmin + + # chrony: + # container_name: chrony + # image: cturra/ntp + # restart: always + # networks: + # - localnet + # environment: + # - NTP_SERVERS=time.windows.com + # ports: + # - 123:123 + + influxdb: + container_name: influxdb + image: influxdb + restart: always + networks: + - localnet + environment: + - DOCKER_INFLUXDB_INIT_MODE=setup + - INFLUXDB_DB=home_assistant + - DOCKER_INFLUXDB_INIT_USERNAME=influx_user + - DOCKER_INFLUXDB_INIT_PASSWORD=password + - DOCKER_INFLUXDB_INIT_ORG=ha-org + - DOCKER_INFLUXDB_INIT_BUCKET=ha-bucket + ports: + - 8086:8086 + volumes: + - /home/mario/home-assistant/influxdb:/var/lib/influxdb2 + + grafana: + container_name: grafana + image: grafana/grafana + restart: always + networks: + - localnet + depends_on: + - influxdb + environment: + - GF_SECURITY_ADMIN_USER=grafana_user + - GF_SECURITY_ADMIN_PASSWORD=password + user: "1000" + ports: + - 8125:3000 + volumes: + - /home/mario/home-assistant/grafana:/var/lib/grafana + +networks: + localnet: + driver: bridge diff --git a/data/homeassistant/docker-compose-max.yml b/data/homeassistant/docker-compose-max.yml new file mode 100644 index 0000000..79140a6 --- /dev/null +++ b/data/homeassistant/docker-compose-max.yml @@ -0,0 +1,125 @@ +# docker-compose-max +services: + + home-assistant: + container_name: home-assistant + image: homeassistant/home-assistant:stable + restart: always + networks: + - localnet + volumes: + - ./home-assistant/config:/config + - ./home-assistant/media:/media + depends_on: + - mosquitto + ports: + - 8123:8123 + - 1400:1400 + environment: + TZ: "Europe/Vienna" + + postgres: + container_name: postgres + image: postgres:14 + restart: always + networks: + - localnet + ports: + - 5432:5432 + environment: + POSTGRES_DB: homeassistant + POSTGRES_USER: ha_user + POSTGRES_PASSWORD: password + + nodered: + container_name: nodered + image: nodered/node-red + restart: always + networks: + - localnet + ports: + - 1880:1880 + volumes: + - /home/mario/home-assistant/nodered:/data + depends_on: + - home-assistant + - mosquitto + environment: + TZ: "Europe/Vienna" + + mosquitto: + container_name: mosquitto + image: eclipse-mosquitto + restart: always + networks: + - localnet + ports: + - 1883:1883 + - 1884:1884 + volumes: + - /home/mario/home-assistant/mosquitto/config:/mosquitto/config + - /home/mario/home-assistant/mosquitto/data:/mosquitto/data + - /home/mario/home-assistant/mosquitto/log:/mosquitto/log + environment: + TZ: "Europe/Vienna" + +# tasmoadmin: +# container_name: tasmoadmin +# image: ghcr.io/tasmoadmin/tasmoadmin:v1.8.0 +# restart: always +# networks: +# - localnet +# ports: +# - 8124:80 +# volumes: +# - /c/local-docker/home-assistant/tasmoadmin:/data/tasmoadmin + +# chrony: +# container_name: chrony +# image: cturra/ntp +# restart: always +# networks: +# - localnet +# environment: +# - NTP_SERVERS=time.windows.com +# ports: +# - 123:123 + + influxdb: + container_name: influxdb + image: influxdb + restart: always + networks: + - localnet + environment: + - DOCKER_INFLUXDB_INIT_MODE=setup + - INFLUXDB_DB=home_assistant + - DOCKER_INFLUXDB_INIT_USERNAME=influx_user + - DOCKER_INFLUXDB_INIT_PASSWORD=password + - DOCKER_INFLUXDB_INIT_ORG=ha-org + - DOCKER_INFLUXDB_INIT_BUCKET=ha-bucket + ports: + - 8086:8086 + volumes: + - /home/mario/home-assistant/influxdb:/var/lib/influxdb2 + + grafana: + container_name: grafana + image: grafana/grafana + restart: always + networks: + - localnet + depends_on: + - influxdb + environment: + - GF_SECURITY_ADMIN_USER=grafana_user + - GF_SECURITY_ADMIN_PASSWORD=password + user: "1000" + ports: + - 8125:3000 + volumes: + - /home/mario/home-assistant/grafana:/var/lib/grafana + +networks: + localnet: + driver: bridge diff --git a/data/homeassistant/docker-compose.yml b/data/homeassistant/docker-compose.yml new file mode 100644 index 0000000..70f8caa --- /dev/null +++ b/data/homeassistant/docker-compose.yml @@ -0,0 +1,20 @@ +# HA docker-compose file +services: + home-assistant: + container_name: home-assistant + image: homeassistant/home-assistant:stable + restart: always + networks: + - localnet + volumes: + - /home/mario/home-assistant-components/home-assistant/config:/config + - /home/mario/home-assistant-components/home-assistant/media:/media + ports: + - 8123:8123 + - 1400:1400 + environment: + TZ: "Europe/Vienna" + +networks: + localnet: + driver: bridge diff --git a/data/homeassistant/mosquitto/mosquitto.conf b/data/homeassistant/mosquitto/mosquitto.conf new file mode 100644 index 0000000..30fed87 --- /dev/null +++ b/data/homeassistant/mosquitto/mosquitto.conf @@ -0,0 +1,6 @@ +persistence_location /mosquitto/data/ +log_dest file /mosquitto/log/mosquitto.log +log_dest stdout +password_file /mosquitto/config/mosquitto.passwd +allow_anonymous false +listener 1883 diff --git a/data/homeassistant/mosquitto/mosquitto.log b/data/homeassistant/mosquitto/mosquitto.log new file mode 100644 index 0000000..e69de29 diff --git a/data/homeassistant/mosquitto/mosquitto.passwd b/data/homeassistant/mosquitto/mosquitto.passwd new file mode 100644 index 0000000..e69de29 diff --git a/data/mosquitto/docker-compose.yml b/data/mosquitto/docker-compose.yml new file mode 100644 index 0000000..be328ab --- /dev/null +++ b/data/mosquitto/docker-compose.yml @@ -0,0 +1,20 @@ +services: + mosquitto: + container_name: mosquitto + image: eclipse-mosquitto + restart: always + networks: + - localnet + ports: + - 1883:1883 + - 1884:1884 + volumes: + - /home/mario/home-assistant-components/mosquitto/config:/mosquitto/config + - /home/mario/home-assistant-components/mosquitto/data:/mosquitto/data + - /home/mario/home-assistant-components/mosquitto/log:/mosquitto/log + environment: + TZ: "Europe/Vienna" + +networks: + localnet: + driver: bridge diff --git a/data/mosquitto/mosquitto.conf b/data/mosquitto/mosquitto.conf new file mode 100644 index 0000000..30fed87 --- /dev/null +++ b/data/mosquitto/mosquitto.conf @@ -0,0 +1,6 @@ +persistence_location /mosquitto/data/ +log_dest file /mosquitto/log/mosquitto.log +log_dest stdout +password_file /mosquitto/config/mosquitto.passwd +allow_anonymous false +listener 1883 diff --git a/data/mosquitto/mosquitto.log b/data/mosquitto/mosquitto.log new file mode 100644 index 0000000..e69de29 diff --git a/data/mosquitto/mosquitto.passwd b/data/mosquitto/mosquitto.passwd new file mode 100644 index 0000000..1302b5f --- /dev/null +++ b/data/mosquitto/mosquitto.passwd @@ -0,0 +1 @@ +mqtt_user:$7$1000$mZxNEmG4paN136xs1ljIxYitL7m+y117Jw4UdnDUkWYtclJ8zZOhdUsIPjAo1YQYf8MORyda2nkdH9rroQjhrQ==$0gGmkTuk0XCUbvCCpACMl4iKHBXzH/+yr9PnsRGjPwupDLGBcSNrWr206xFcjPD9MayVs0goqSZhpBikUiy40Q== diff --git a/data/postgres/docker-compose.yml b/data/postgres/docker-compose.yml new file mode 100644 index 0000000..d7a2b5b --- /dev/null +++ b/data/postgres/docker-compose.yml @@ -0,0 +1,18 @@ +# POSTGRES docker-compose file +services: + postgres: + container_name: postgres + image: postgres:14 + restart: always + networks: + - localnet + ports: + - 5432:5432 + environment: + POSTGRES_DB: homeassistant + POSTGRES_USER: ha_user + POSTGRES_PASSWORD: password + +networks: + localnet: + driver: bridge