Delta-Load
This commit is contained in:
Executable
+25
@@ -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: {}
|
||||||
Executable
+15
@@ -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
|
||||||
Executable
+12
@@ -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: {}
|
||||||
Executable
+17
@@ -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: {}
|
||||||
Executable
+15
@@ -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
|
||||||
Executable
+18
@@ -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: {}
|
||||||
Executable
+18
@@ -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: {}
|
||||||
Executable
+19
@@ -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: {}
|
||||||
Executable
+96
@@ -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:
|
||||||
Executable
+44
@@ -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: {}
|
||||||
Executable
+19
@@ -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: {}
|
||||||
Executable
+9
@@ -0,0 +1,9 @@
|
|||||||
|
services:
|
||||||
|
node-red:
|
||||||
|
image: nodered/node-red:latest
|
||||||
|
environment:
|
||||||
|
- TZ=Europe/Berlin
|
||||||
|
ports:
|
||||||
|
- "9880:1880"
|
||||||
|
volumes:
|
||||||
|
- ./data:/data
|
||||||
Executable
+19
@@ -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 # Node‑RED UI
|
||||||
|
volumes:
|
||||||
|
- ./data:/data # Persistente Flows
|
||||||
|
environment:
|
||||||
|
- NODE_OPTIONS=--max_old_space_size=256 # optional
|
||||||
|
networks: {}
|
||||||
Executable
+18
@@ -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"
|
||||||
Executable
+21
@@ -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: {}
|
||||||
Executable
+18
@@ -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
@@ -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
@@ -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: {}
|
||||||
Executable
+11
@@ -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: {}
|
||||||
Executable
+27
@@ -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: {}
|
||||||
|
|
||||||
Executable
+10
@@ -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: {}
|
||||||
Executable
+8
@@ -0,0 +1,8 @@
|
|||||||
|
services:
|
||||||
|
whoogle-search:
|
||||||
|
ports:
|
||||||
|
- 9000:5000
|
||||||
|
container_name: whoogle
|
||||||
|
restart: unless-stopped
|
||||||
|
image: benbusby/whoogle-search:latest
|
||||||
|
networks: {}
|
||||||
Executable
+19
@@ -0,0 +1,19 @@
|
|||||||
|
services:
|
||||||
|
code-server:
|
||||||
|
image: codercom/code-server:latest
|
||||||
|
container_name: code-server
|
||||||
|
restart: no #unless-stopped
|
||||||
|
deploy:
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
memory: 512M
|
||||||
|
ports:
|
||||||
|
- 9443:8443
|
||||||
|
volumes:
|
||||||
|
- ./project:/home/coder/project
|
||||||
|
environment:
|
||||||
|
- PASSWORD=p^BxLlMA34kazA40bgv
|
||||||
|
- TZ=Europe/Berlin
|
||||||
|
command: |
|
||||||
|
--auth password --bind-addr 0.0.0.0:8443 --disable-telemetry
|
||||||
|
networks: {}
|
||||||
Executable
+21
@@ -0,0 +1,21 @@
|
|||||||
|
services:
|
||||||
|
dockge:
|
||||||
|
image: louislam/dockge:latest
|
||||||
|
restart: unless-stopped
|
||||||
|
container_name: dockge
|
||||||
|
deploy:
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
memory: 512M
|
||||||
|
ports:
|
||||||
|
# Host Port : Container Port
|
||||||
|
- 9111:5001
|
||||||
|
volumes:
|
||||||
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
|
- /opt/dockge/data:/app/data
|
||||||
|
- /opt/:/opt/
|
||||||
|
environment:
|
||||||
|
# Tell Dockge where is your stacks directory
|
||||||
|
- DOCKGE_STACKS_DIR=/opt/
|
||||||
|
- DOCKGE_ENABLE_CONSOLE=true
|
||||||
|
networks: {}
|
||||||
Executable
+12
@@ -0,0 +1,12 @@
|
|||||||
|
services:
|
||||||
|
it-tools:
|
||||||
|
deploy:
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
memory: 32M
|
||||||
|
image: corentinth/it-tools:latest
|
||||||
|
container_name: it-tools
|
||||||
|
ports:
|
||||||
|
- 9222:80
|
||||||
|
restart: unless-stopped
|
||||||
|
networks: {}
|
||||||
Executable
+34
@@ -0,0 +1,34 @@
|
|||||||
|
services:
|
||||||
|
jellyfin:
|
||||||
|
image: jellyfin/jellyfin
|
||||||
|
container_name: jellyfin
|
||||||
|
user: 1000:1000
|
||||||
|
network_mode: host
|
||||||
|
deploy:
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
memory: 2G
|
||||||
|
volumes:
|
||||||
|
- /opt/jellyfin/config:/config
|
||||||
|
- /opt/jellyfin/cache:/cache
|
||||||
|
- type: bind
|
||||||
|
source: /media/Musik
|
||||||
|
target: /Musik
|
||||||
|
read_only: false
|
||||||
|
- type: bind
|
||||||
|
source: /media/Filme
|
||||||
|
target: /Filme
|
||||||
|
read_only: false
|
||||||
|
- type: bind
|
||||||
|
source: /media/Serien
|
||||||
|
target: /Serien
|
||||||
|
read_only: false
|
||||||
|
restart: no #unless-stopped
|
||||||
|
# Optional - alternative address used for autodiscovery
|
||||||
|
environment:
|
||||||
|
- JELLYFIN_PublishedServerUrl=https://jellyfin-app.hanold.online
|
||||||
|
# - ENABLE_METRICS=true
|
||||||
|
# Optional - may be necessary for docker healthcheck to pass if running in host network mode
|
||||||
|
extra_hosts:
|
||||||
|
- host.docker.internal:host-gateway
|
||||||
|
networks: {}
|
||||||
Executable
+16
@@ -0,0 +1,16 @@
|
|||||||
|
services:
|
||||||
|
memos:
|
||||||
|
deploy:
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
memory: 128M
|
||||||
|
container_name: memos
|
||||||
|
ports:
|
||||||
|
- 9230:5230
|
||||||
|
volumes:
|
||||||
|
- ./data/:/var/opt/memos
|
||||||
|
image: neosmemo/memos:stable
|
||||||
|
environment:
|
||||||
|
- REDIS_URL=redis://192.168.178.183:9379
|
||||||
|
restart: unless-stopped
|
||||||
|
networks: {}
|
||||||
Executable
+48
@@ -0,0 +1,48 @@
|
|||||||
|
services:
|
||||||
|
n8n:
|
||||||
|
image: n8nio/n8n:1.123.5
|
||||||
|
restart: unless-stopped
|
||||||
|
container_name: n8n
|
||||||
|
deploy:
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
memory: 4G
|
||||||
|
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 / Host
|
||||||
|
# Postgresql
|
||||||
|
# - DB_TYPE=postgresdb
|
||||||
|
# - DB_POSTGRESDB_HOST=192.168.178.183
|
||||||
|
# - DB_POSTGRESDB_PORT=5432
|
||||||
|
# - DB_POSTGRESDB_DATABASE=n8n
|
||||||
|
# - DB_POSTGRESDB_USER=n8n
|
||||||
|
# - DB_POSTGRESDB_PASSWORD=dbpass
|
||||||
|
|
||||||
|
|
||||||
|
# Wenn auf Postgres migriert werden soll
|
||||||
|
# postgres:
|
||||||
|
# image: postgres:15-alpine
|
||||||
|
# environment:
|
||||||
|
# - POSTGRES_DB=n8n
|
||||||
|
# - POSTGRES_USER=n8n
|
||||||
|
# - POSTGRES_PASSWORD=dbpass
|
||||||
|
# ports:
|
||||||
|
# - 5432:5432
|
||||||
|
# volumes:
|
||||||
|
# - ./postgres-data:/var/lib/postgresql/data
|
||||||
|
networks: {}
|
||||||
Executable
+29
@@ -0,0 +1,29 @@
|
|||||||
|
services:
|
||||||
|
nextcloud:
|
||||||
|
container_name: nextcloud
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- ./nextcloud-data:/var/www/html
|
||||||
|
# - /media/webdav/Dokumente:/mnt/WebDav_Dokumente
|
||||||
|
- /media/Daten/Dokumente:/mnt/Daten_Dokumente
|
||||||
|
ports:
|
||||||
|
- 9180:80
|
||||||
|
environment:
|
||||||
|
- MYSQL_HOST=192.168.178.170
|
||||||
|
- MYSQL_DATABASE=nextcloud
|
||||||
|
- MYSQL_USER=nextcloud
|
||||||
|
- MYSQL_PASSWORD=dbpass
|
||||||
|
- NEXTCLOUD_ADMIN_USER=admin
|
||||||
|
- NEXTCLOUD_ADMIN_PASSWORD=kNxMAUj1L391QuAWxBkJ
|
||||||
|
- REDIS_HOST=192.168.178.183
|
||||||
|
- REDIS_HOST_PORT=9379
|
||||||
|
- MEMCACHE_HOST=192.168.178.183
|
||||||
|
- MEMCACHE_PORT=9379
|
||||||
|
# - PUID=1000
|
||||||
|
# - PGID=1000
|
||||||
|
image: nextcloud:latest
|
||||||
|
deploy:
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
memory: 1G
|
||||||
|
networks: {}
|
||||||
Executable
+35
@@ -0,0 +1,35 @@
|
|||||||
|
services:
|
||||||
|
broker:
|
||||||
|
image: docker.io/library/redis:latest
|
||||||
|
restart: no #unless-stopped
|
||||||
|
deploy:
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
memory: 64M
|
||||||
|
webserver:
|
||||||
|
image: ghcr.io/paperless-ngx/paperless-ngx:latest
|
||||||
|
restart: no #unless-stopped
|
||||||
|
deploy:
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
memory: 2G
|
||||||
|
depends_on:
|
||||||
|
- broker
|
||||||
|
ports:
|
||||||
|
- 9800:8000
|
||||||
|
volumes:
|
||||||
|
- /media/Paperless/paperless-data:/usr/src/paperless/data
|
||||||
|
- /media/Paperless/paperless-media:/usr/src/paperless/media
|
||||||
|
- ./export:/usr/src/paperless/export
|
||||||
|
- ./paperless-consume:/usr/src/paperless/consume
|
||||||
|
env_file: docker-compose.env
|
||||||
|
environment:
|
||||||
|
PAPERLESS_REDIS: redis://192.168.178.183:9379
|
||||||
|
PAPERLESS_DBENGINE: mariadb
|
||||||
|
PAPERLESS_DBHOST: 192.168.178.170
|
||||||
|
PAPERLESS_DBUSER: paperless # only needed if non-default username
|
||||||
|
PAPERLESS_DBPASS: dbpass # only needed if non-default password
|
||||||
|
PAPERLESS_DBPORT: 3306
|
||||||
|
USERMAP_UID: 1002
|
||||||
|
USERMAP_GID: 1001
|
||||||
|
networks: {}
|
||||||
Reference in New Issue
Block a user