first commit

This commit is contained in:
2026-03-10 07:59:04 +01:00
parent 07337a1b4a
commit 4321b92003
15 changed files with 637 additions and 0 deletions

52
data/caddy/Caddyfile Normal file
View File

@@ -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
#}

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

View File

@@ -0,0 +1 @@
mqtt_user:$7$1000$mZxNEmG4paN136xs1ljIxYitL7m+y117Jw4UdnDUkWYtclJ8zZOhdUsIPjAo1YQYf8MORyda2nkdH9rroQjhrQ==$0gGmkTuk0XCUbvCCpACMl4iKHBXzH/+yr9PnsRGjPwupDLGBcSNrWr206xFcjPD9MayVs0goqSZhpBikUiy40Q==

View File

@@ -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