Delta-Load

This commit is contained in:
2025-12-22 13:22:11 +01:00
parent edcea04b92
commit 307c8f710b
31 changed files with 680 additions and 0 deletions
+25
View File
@@ -0,0 +1,25 @@
services:
bookstack:
image: solidnerd/bookstack:master
container_name: bookstack
deploy:
resources:
limits:
memory: 512M
environment:
- PUID=1000
- PGID=1000
- DB_HOST=192.168.178.170:3306
- DB_USERNAME=bookstack
- DB_PASSWORD=dbpass14!
- DB_DATABASE=bookstack
- APP_URL=https://bookstack-app.hanold.online
- APP_KEY=base64:5qDgV0SFRxwfP60qyGrQCVONRoDYJqNZc73+JauMVz0=
volumes:
- /opt/bookstack/config:/config
- /opt/bookstack/uploads:/var/www/bookstack/public/uploads:rw
- /opt/bookstack/storage-uploads:/var/www/bookstack/storage/uploads:rw
ports:
- 6875:8080
restart: unless-stopped
networks: {}
+15
View File
@@ -0,0 +1,15 @@
services:
eufy-security-ws:
image: bropat/eufy-security-ws
container_name: eufy-security-ws
restart: unless-stopped
network_mode: bridge
volumes:
- ./eufy-data:/data
ports:
- "3000:3000"
environment:
- USERNAME=your_eufy_account_email
- PASSWORD=your_eufy_account_password
# Optional: specify your country code if needed
- COUNTRY=DE
+12
View File
@@ -0,0 +1,12 @@
services:
fenrus:
image: revenz/fenrus
container_name: fenrus
environment:
- TZ=Europe/Berlin
volumes:
- ./data:/app/data
ports:
- 9432:3000
restart: unless-stopped
networks: {}
+17
View File
@@ -0,0 +1,17 @@
services:
frigate:
container_name: frigate
restart: unless-stopped
stop_grace_period: 15s
image: ghcr.io/blakeblackshear/frigate:stable
volumes:
- ./config:/config
- ./storage:/media/frigate
# - type: tmpfs
# target: /tmp/cache
# tmpfs:
# size: 1000000000
ports:
- 8971:8971
- 8554:8554 # RTSP feeds
networks: {}
+15
View File
@@ -0,0 +1,15 @@
---
services:
heimdall:
image: lscr.io/linuxserver/heimdall:latest
container_name: heimdall
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes:
- /opt/heimdall/config:/config
ports:
- 9580:80
# - 9559:443
restart: unless-stopped
+18
View File
@@ -0,0 +1,18 @@
services:
homeassistant:
image: ghcr.io/home-assistant/home-assistant:latest
container_name: homeassistant
network_mode: host
restart: unless-stopped
privileged: true
environment:
- TZ=Europe/Berlin
volumes:
- ./config:/config
- /etc/localtime:/etc/localtime:ro
# Optional: Bluetooth-Unterstützung
- /run/dbus:/run/dbus:ro
devices:
# Passe das Device an deinen Stick an!
- /dev/ttyUSB0:/dev/ttyUSB0
networks: {}
+18
View File
@@ -0,0 +1,18 @@
services:
homelabapi:
image: homelabapi/homelabapi:latest
container_name: homelabapi
deploy:
resources:
limits:
memory: 128M
environment:
- PUID=1001
- PGID=1001
- TZ=Europe/Berlin
ports:
- 9090:80
restart: unless-stopped
volumes:
- ./config.yaml:/code/app/config.yaml
networks: {}
+19
View File
@@ -0,0 +1,19 @@
services:
keycloak:
image: quay.io/keycloak/keycloak:latest
deploy:
resources:
limits:
cpus: 2
memory: 256MB
ports:
- 9182:8080
environment:
# - KC_BOOTSTRAP_ADMIN_USERNAME=admin
# - KC_BOOTSTRAP_ADMIN_PASSWORD=admin
- KC_DB_URL=jdbc:mariadb://192.168.178.170:3306/keycloak
- KC_DB=mariadb
- KC_DB_USERNAME=keycloak
- KC_DB_PASSWORD=dbpass
command: start-dev
networks: {}
+96
View File
@@ -0,0 +1,96 @@
services:
logforge-backend:
image: madanb13/logforge-backend:latest
container_name: ${LOGFORGE_BACKEND_CONTAINER_NAME:-logforge-backend}
networks:
- logforge-network
volumes:
- logforge_core_data:/app/app/core/data
- /var/run/docker.sock:/var/run/docker.sock
restart: unless-stopped
labels:
- "com.centurylinklabs.watchtower.enable=${AUTO_UPDATE:-true}"
logforge-frontend:
image: madanb13/logforge-frontend:latest
container_name: ${LOGFORGE_FRONTEND_CONTAINER_NAME:-logforge-frontend}
environment:
- VITE_NOTIFIER_PORT=${NOTIFIER_WEB_PORT}
- VITE_ALERT_ENGINE_PORT=${ALERT_ENGINE_FRONTEND_PORT}
ports:
- "0.0.0.0:${LOGFORGE_FRONTEND_PORT:-9008}:3000"
networks:
- logforge-network
restart: unless-stopped
depends_on:
- logforge-backend
labels:
- "com.centurylinklabs.watchtower.enable=${AUTO_UPDATE:-true}"
logforge-notifier:
image: madanb13/logforge-notifier:latest
container_name: ${NOTIFIER_SERVICE_CONTAINER_NAME:-logforge-notifier}
ports:
- "0.0.0.0:${NOTIFIER_WEB_PORT:-9087}:8085"
volumes:
- logforge_notifier_data:/app/data
- /etc/localtime:/etc/localtime:ro
networks:
- logforge-network
restart: unless-stopped
labels:
- "com.centurylinklabs.watchtower.enable=${AUTO_UPDATE:-true}"
logforge-autoupdate:
image: madanb13/logforge-autoupdate:latest
container_name: ${AUTOUPDATE_SERVICE_NAME:-logforge-autoupdate}
volumes:
- /var/run/docker.sock:/var/run/docker.sock
restart: always
labels:
- "com.centurylinklabs.watchtower.enable=${AUTO_UPDATE:-true}"
alert-engine-backend:
container_name: ${ALERT_ENGINE_BACKEND_CONTAINER_NAME:-logforge-alert-backend}
image: madanb13/logforge-alert-backend:latest
volumes:
- logforge_alert_engine_data:/app/data
restart: unless-stopped
labels:
- "com.centurylinklabs.watchtower.enable=${AUTO_UPDATE:-true}"
healthcheck:
test: ["CMD", "/app/alert_engine", "--selfcheck"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
networks:
- logforge-network
depends_on:
- logforge-backend
- logforge-notifier
alert-engine-frontend:
container_name: ${ALERT_ENGINE_FRONTEND_CONTAINER_NAME:-logforge-alert-frontend}
image: madanb13/logforge-alert-frontend:latest
ports:
- "0.0.0.0:${ALERT_ENGINE_FRONTEND_PORT:-9033}:3033"
environment:
- ALERT_ENGINE_FRONTEND_PORT=${ALERT_ENGINE_FRONTEND_PORT:-3033}
depends_on:
alert-engine-backend:
condition: service_healthy
restart: unless-stopped
labels:
- "com.centurylinklabs.watchtower.enable=${AUTO_UPDATE:-true}"
networks:
- logforge-network
networks:
logforge-network:
driver: bridge
volumes:
logforge_notifier_data:
logforge_core_data:
logforge_alert_engine_data:
+44
View File
@@ -0,0 +1,44 @@
services:
postgres:
image: postgres:14-alpine
restart: unless-stopped
environment:
POSTGRES_USER: mmuser
POSTGRES_PASSWORD: dbpass
POSTGRES_DB: mattermost
TZ: Europe/Berlin
volumes:
- ./volumes/postgres/data:/var/lib/postgresql/data
security_opt:
- no-new-privileges:false
pids_limit: 100
read_only: true
tmpfs:
- /tmp
- /var/run/postgresql
mattermost:
image: mattermost/mattermost-enterprise-edition:latest
depends_on:
- postgres
restart: unless-stopped
environment:
MM_SQLSETTINGS_DRIVERNAME: postgres
MM_SQLSETTINGS_DATASOURCE: postgres://mmuser:dbpass@postgres:5432/mattermost?sslmode=disable&connect_timeout=10
MM_SERVICESETTINGS_SITEURL: http://mattermost-app.hanold.online
TZ: Europe/Berlin
ports:
- 9065:8065
volumes:
- ./volumes/mattermost/config:/mattermost/config:rw
- ./volumes/mattermost/data:/mattermost/data:rw
- ./volumes/mattermost/logs:/mattermost/logs:rw
- ./volumes/mattermost/plugins:/mattermost/plugins:rw
- ./volumes/mattermost/client-plugins:/mattermost/client/plugins:rw
- ./volumes/mattermost/bleve-indexes:/mattermost/bleve-indexes:rw
security_opt:
- no-new-privileges:true
pids_limit: 200
read_only: false
tmpfs:
- /tmp
networks: {}
+19
View File
@@ -0,0 +1,19 @@
services:
mongodb:
image: mongodb/mongodb-community-server:latest
container_name: mongodb
restart: unless-stopped
ports:
- 9017:27017
user: "1000:1000"
environment:
MONGODB_INITDB_ROOT_USERNAME: root
MONGODB_INITDB_ROOT_PASSWORD: dbpass
MONGODB_INITDB_DATABASE: appdb
volumes:
- ./mongo-dbdata:/data/db
- ./mongo-config:/data/configdb
volumes:
mongo-dbdata: null
mongo-config: null
networks: {}
+28
View File
@@ -0,0 +1,28 @@
services:
n8n:
image: n8nio/n8n:1.123.7
restart: unless-stopped
container_name: n8n
deploy:
resources:
limits:
memory: 2G
ports:
- 9678:5678
volumes:
- ./n8n-data:/home/node/.n8n
- /media/Daten/:/mnt/heimserver-daten
environment:
- DB_TYPE=mariadb
- DB_MYSQLDB_HOST=192.168.178.170
- DB_MYSQLDB_PORT=3306
- DB_MYSQLDB_DATABASE=n8n
- DB_MYSQLDB_USER=n8n
- DB_MYSQLDB_PASSWORD=dbpass
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD="OvTCSDZqpA#NfitX^dP1"
- GENERIC_TIMEZONE=Europe/Berlin
- N8N_SECURE_COOKIE=false
- N8N_HOST=192.168.178.183 # IP Adresse des Containers
networks: {}
+9
View File
@@ -0,0 +1,9 @@
services:
node-red:
image: nodered/node-red:latest
environment:
- TZ=Europe/Berlin
ports:
- "9880:1880"
volumes:
- ./data:/data
+19
View File
@@ -0,0 +1,19 @@
services:
nodered:
image: nodered/node-red:latest
container_name: nodered
deploy:
resources:
limits:
memory: 256M
# dns:
# - 8.8.8.8 #sonst lassen sich Erweiterungen nicht installieren
restart: unless-stopped
user: 1000:1000 # gleiche UID/GID wie auf dem Host
ports:
- 9880:1880 # NodeRED UI
volumes:
- ./data:/data # Persistente Flows
environment:
- NODE_OPTIONS=--max_old_space_size=256 # optional
networks: {}
+18
View File
@@ -0,0 +1,18 @@
version: '3.8'
services:
ntfy:
image: binwiederhier/ntfy:latest
container_name: ntfy
command: serve
restart: unless-stopped
environment:
- TZ=Europe/Berlin
- NTFY_AUTH_FILE=/etc/ntfy/user.db # IMMER Container-Pfad!
- NTFY_AUTH_DEFAULT_ACCESS=read-write
- NTFY_BASE_URL=https://ntfy-app.hanold.online
- NTFY_BEHIND_PROXY=true
volumes:
- ./cache:/var/cache/ntfy # /opt/ntfy/cache -> Container
- ./config:/etc/ntfy # /opt/ntfy/config -> Container
ports:
- "9980:80"
+21
View File
@@ -0,0 +1,21 @@
services:
ntopng:
image: ntop/ntopng:latest
container_name: ntopng
restart: unless-stopped
network_mode: host
deploy:
resources:
limits:
memory: 1G
cap_add:
- NET_ADMIN
- NET_RAW
environment:
- TZ=Europe/Berlin
volumes:
- ./data:/var/lib/ntopng
command: >
--community --http-port 9099 --redis 192.168.178.183:9379 --disable-login
0 --interface ens18
networks: {}
+18
View File
@@ -0,0 +1,18 @@
services:
perplexica:
restart: unless-stopped
ports:
- 9933:3000
volumes:
- ./perplexica-data:/home/perplexica/data
- ./perplexica-uploads:/home/perplexica/uploads
container_name: perplexica
image: itzcrazykns1337/perplexica:latest
volumes:
perplexica-data:
external: true
name: perplexica-data
perplexica-uploads:
external: true
name: perplexica-uploads
networks: {}
+14
View File
@@ -0,0 +1,14 @@
version: "3.3"
services:
adguard-exporter:
container_name: prometheus-adguard-exporter
environment:
- ADGUARD_SERVERS=http://192.168.178.143
- ADGUARD_USERNAMES=sven
- ADGUARD_PASSWORDS=wuk!baq3cxk*DYA@fpu
- INTERVAL=15s
ports:
- 9618:9618
image: ghcr.io/henrywhitaker3/adguard-exporter:latest
restart: unless-stopped
networks: {}
+13
View File
@@ -0,0 +1,13 @@
services:
pihole-exporter:
container_name: prometheus-pihole-exporter
environment:
- PIHOLE_HOSTNAME=192.168.178.183
- PIHOLE_PASSWORD=pi-hole
- PIHOLE_PORT=7080
- PORT=9617
ports:
- 9617:9617
image: ekofr/pihole-exporter:latest
restart: unless-stopped
networks: {}
+11
View File
@@ -0,0 +1,11 @@
services:
prometheus-pve-exporter:
init: true
container_name: prometheus-pve-exporter
ports:
- 192.168.178.183:9619:9221
volumes:
- /opt/prometheus-pve-exporter/config/pve.yml:/etc/prometheus/pve.yml
image: prompve/prometheus-pve-exporter
restart: unless-stopped
networks: {}
+27
View File
@@ -0,0 +1,27 @@
services:
seafile:
image: seafileltd/seafile-mc:latest
container_name: seafile
deploy:
resources:
limits:
memory: 1G
ports:
- 9890:80
- 9993:443
environment:
DB_HOST: 192.168.178.170
DB_PORT: 3306
DB_NAME: seafile
DB_USERNAME: seafile
DB_PASSWORD: dbpass
# DB_ROOT_PASSWD: ImTP4mLg
SEAFILE_ADMIN_EMAIL: svenhanold@me.com
SEAFILE_ADMIN_PASSWORD: unGEA%hX18o7bV
SEAFILE_SERVER_LETSENCRYPT: "false"
TIME_ZONE: Europe/Berlin
volumes:
- ./data:/shared
restart: unless-stopped
networks: {}
+10
View File
@@ -0,0 +1,10 @@
services:
searxng:
container_name: searxng
ports:
- 9888:8080
volumes:
- /opt/searxng/config/:/etc/searxng/
- /opt/searxng/:/var/cache/searxng/
image: docker.io/searxng/searxng:latest
networks: {}
+8
View File
@@ -0,0 +1,8 @@
services:
whoogle-search:
ports:
- 9000:5000
container_name: whoogle
restart: unless-stopped
image: benbusby/whoogle-search:latest
networks: {}