Compare commits

...

68 Commits

Author SHA1 Message Date
fac196aa60 test 2026-04-20 19:51:00 +02:00
93cc0f7bd7 test 2026-04-20 19:49:29 +02:00
d4bf0f044a test 2026-04-20 19:30:10 +02:00
2c00f40150 test 2026-04-20 19:25:57 +02:00
026fd46004 test 2026-04-20 19:24:38 +02:00
f107c1ba5e test 2026-04-20 19:24:26 +02:00
32fccb8683 test 2026-04-20 19:22:44 +02:00
6a2e2eb7dd monitoring 2026-04-20 19:16:59 +02:00
df22fcc717 monitoring 2026-04-20 19:11:34 +02:00
a839a51074 monitoring 2026-04-20 19:07:01 +02:00
8ab6ecfac1 monitoring 2026-04-20 18:00:06 +02:00
72a03d0101 monitoring 2026-04-20 16:50:38 +02:00
86a9de8e6b monitoring 2026-04-20 16:24:53 +02:00
f229a25d5e monitoring 2026-04-20 16:17:19 +02:00
e91097ebc2 monitoring 2026-04-20 16:06:59 +02:00
64320b3677 monitoring 2026-04-20 16:06:14 +02:00
f9efbd8784 logging 2026-04-19 16:48:19 +02:00
e38018afaf logging 2026-04-19 16:35:57 +02:00
47c481d1b4 logging 2026-04-19 16:30:13 +02:00
a376705962 logging 2026-04-19 11:40:10 +02:00
f3a53fd823 logging 2026-04-19 11:28:16 +02:00
a2a80f7c0f logging 2026-04-19 11:24:22 +02:00
14fec7bbe6 logging 2026-04-17 23:06:45 +02:00
c828653341 logging 2026-04-17 10:57:29 +02:00
15d3d4570c logging 2026-04-17 10:52:12 +02:00
9605daed02 loggging 2026-04-17 10:46:06 +02:00
18080290a9 logging 2026-04-17 10:45:00 +02:00
b8576d11d0 logging 2026-04-16 23:06:48 +02:00
0a95868b36 logging 2026-04-16 23:02:12 +02:00
538aad2dd1 loging 2026-04-16 22:57:38 +02:00
ab701a11bd logging 2026-04-16 22:48:26 +02:00
d4d5b2a6b3 logging 2026-04-15 22:34:04 +02:00
844b83a3f2 logging 2026-04-15 22:33:15 +02:00
8dcc755222 logging 2026-04-15 22:30:21 +02:00
65eed74dfb logging 2026-04-15 22:26:07 +02:00
e266a78843 logging 2026-04-15 22:22:38 +02:00
9c6aa40453 logging 2026-04-15 22:05:15 +02:00
ca33fc6d1f logging 2026-04-15 22:01:43 +02:00
ff9f3d3749 homepage 2026-04-13 19:41:31 +02:00
fcd88276c7 homepage 2026-04-13 13:02:10 +02:00
c76e8ce3f1 homepage 2026-04-13 12:58:27 +02:00
635baf2362 feat(uptime-Kuma): docker-compose 2026-04-05 18:23:44 +02:00
a0f63ab43f caddy 2026-04-02 19:41:24 +02:00
5d2a44b419 homepage 2026-04-01 22:31:57 +02:00
0315ae7043 feat(homepage):docker-compose 2026-04-01 22:25:20 +02:00
159373354f feat(logging):docker-compose 2026-03-31 11:49:44 +02:00
221b262562 immich 2026-03-30 20:36:18 +02:00
067e616c70 immich 2026-03-30 19:45:53 +02:00
af5b6eb840 immich 2026-03-30 19:36:58 +02:00
97aa13c6b3 immich 2026-03-30 19:32:31 +02:00
fe292f9a0e immich 2026-03-30 19:28:37 +02:00
fb00e72650 immich 2026-03-30 19:25:48 +02:00
6831ad1f03 immich 2026-03-30 19:16:40 +02:00
d12926dda8 immich 2026-03-30 18:43:59 +02:00
b24fa2e13d immich 2026-03-30 18:40:07 +02:00
9ac1707617 immich 2026-03-29 10:45:24 +02:00
e442576391 immich 2026-03-28 23:23:54 +01:00
38cf7ddd0a immich 2026-03-28 23:14:16 +01:00
564f4938fa immich 2026-03-28 22:58:15 +01:00
db9b42d8b3 immich 2026-03-28 22:50:24 +01:00
084bf8bba8 immich 2026-03-28 22:48:06 +01:00
1f73b62605 immich 2026-03-28 22:44:38 +01:00
2280ef9fef immich 2026-03-28 22:41:21 +01:00
bc99ef25b5 test 2026-03-27 23:22:43 +01:00
1353a8ff29 feat(immich):docker-compose 2026-03-27 23:16:41 +01:00
67bbec9f83 docs(repo): update 2026-03-26 15:31:46 +01:00
721c3e23e7 test 2026-03-23 22:41:55 +01:00
98a029dc37 test 2026-03-23 22:40:28 +01:00
14 changed files with 383 additions and 60 deletions

View File

@@ -1,13 +1,15 @@
######### AKTUELL DOWN ##########
version: "3.8"
services:
caddy:
image: caddy:latest
container_name: caddy
restart: unless-stopped
network_mode: host
ports:
- "80:80"
- "443:443"
volumes:
- /docker/caddy/config/Caddyfile:/etc/caddy/Caddyfile:ro
- /docker/caddy/data:/data
- /docker/caddy/ca/rootCA.crt:/etc/ssl/certs/rootCA.crt
- /docker/caddy/ca/rootCA.key:/etc/ssl/private/rootCA.key
- /srv/docker/daten/caddy/Caddyfile:/etc/caddy/Caddyfile
- /srv/docker/daten/caddy/data:/data
- /srv/docker/daten/caddy/config:/config

View File

@@ -0,0 +1,76 @@
#
# WARNING: To install Immich, follow our guide: https://docs.immich.app/install/docker-compose
#
# Make sure to use the docker-compose.yml of the current release:
#
# https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
#
# The compose file on main may not be compatible with the latest release.
name: immich
services:
immich-server:
container_name: immich_server
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
# extends:
# file: hwaccel.transcoding.yml
# service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
volumes:
# Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file
- ${UPLOAD_LOCATION}:/data
- /etc/localtime:/etc/localtime:ro
env_file:
- .env
ports:
- '2283:2283'
depends_on:
- redis
- database
restart: always
healthcheck:
disable: false
immich-machine-learning:
container_name: immich_machine_learning
# For hardware acceleration, add one of -[armnn, cuda, rocm, openvino, rknn] to the image tag.
# Example tag: ${IMMICH_VERSION:-release}-cuda
image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
# extends: # uncomment this section for hardware acceleration - see https://docs.immich.app/features/ml-hardware-acceleration
# file: hwaccel.ml.yml
# service: cpu # set to one of [armnn, cuda, rocm, openvino, openvino-wsl, rknn] for accelerated inference - use the `-wsl` version for WSL2 where applicable
volumes:
- model-cache:/cache
env_file:
- .env
restart: always
healthcheck:
disable: false
redis:
container_name: immich_redis
image: docker.io/valkey/valkey:9@sha256:3eeb09785cd61ec8e3be35f8804c8892080f3ca21934d628abc24ee4ed1698f6
healthcheck:
test: redis-cli ping || exit 1
restart: always
database:
container_name: immich_postgres
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:bcf63357191b76a916ae5eb93464d65c07511da41e3bf7a8416db519b40b1c23
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
POSTGRES_INITDB_ARGS: '--data-checksums'
# Uncomment the DB_STORAGE_TYPE: 'HDD' var if your database isn't stored on SSDs
# DB_STORAGE_TYPE: 'HDD'
volumes:
# Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file
- ${DB_DATA_LOCATION}:/var/lib/postgresql/data
shm_size: 128mb
restart: always
healthcheck:
disable: false
volumes:
model-cache:

View File

@@ -0,0 +1,34 @@
version: "3.8"
services:
dockerproxy:
image: ghcr.io/tecnativa/docker-socket-proxy:latest
container_name: dockerproxy
environment:
- CONTAINERS=1 # Allow access to viewing containers
- SERVICES=1 # Allow access to viewing services (necessary when using Docker Swarm)
- TASKS=1 # Allow access to viewing tasks (necessary when using Docker Swarm)
- POST=0 # Disallow any POST operations (effectively read-only)
ports:
- 127.0.0.1:2375:2375
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # Mounted as read-only
restart: unless-stopped
homepage:
image: ghcr.io/gethomepage/homepage:latest
container_name: homepage
# network_mode: host
ports:
- "3004:3000"
volumes:
- /srv/docker/daten/homepage:/app/config
- /srv/docker/daten/homepage/icons:/app/public/icons
- /var/run/docker.sock:/var/run/docker.sock:ro
environment:
# - PORT=8080
- NODE_TLS_REJECT_UNAUTHORIZED=0
# - HOMEPAGE_ALLOWED_HOSTS=192.168.178.204:8080,192.168.178.204,localhost:8080,localhost,127.0.0.1
- HOMEPAGE_ALLOWED_HOSTS=192.168.178.204,192.168.178.204:3004,localhost,127.0.0.1
restart: unless-stopped

View File

@@ -0,0 +1,84 @@
#
# WARNING: To install Immich, follow our guide: https://docs.immich.app/install/docker-compose
#
# Make sure to use the docker-compose.yml of the current release:
#
# https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
#
# The compose file on main may not be compatible with the latest release.
name: immich
services:
immich-server:
container_name: immich_server
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
# extends:
# file: hwaccel.transcoding.yml
# service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
#user: "1001:1001"
volumes:
# Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file
- ${UPLOAD_LOCATION}:/data
- /etc/localtime:/etc/localtime:ro
env_file:
- .env
ports:
- '2283:2283'
depends_on:
- redis
- database
restart: always
healthcheck:
disable: false
immich-machine-learning:
container_name: immich_machine_learning
# For hardware acceleration, add one of -[armnn, cuda, rocm, openvino, rknn] to the image tag.
# Example tag: ${IMMICH_VERSION:-release}-cuda
image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
# extends: # uncomment this section for hardware acceleration - see https://docs.immich.app/features/ml-hardware-acceleration
# file: hwaccel.ml.yml
# service: cpu # set to one of [armnn, cuda, rocm, openvino, openvino-wsl, rknn] for accelerated inference - use the `-wsl` version for WSL2 where applicable
#user: "1001:1001"
environment:
- MPLCONFIGDIR=/cache/.matplotlib
- IMMICH_TEMP_DIR=/cache/temp
volumes:
- /srv/docker/daten/immich/model-cache:/cache
- ${UPLOAD_LOCATION}:/data # <<< hier hinzufügen
env_file:
- .env
restart: always
healthcheck:
disable: false
redis:
container_name: immich_redis
image: docker.io/valkey/valkey:9@sha256:3eeb09785cd61ec8e3be35f8804c8892080f3ca21934d628abc24ee4ed1698f6
#user: "1001:1001"
healthcheck:
test: redis-cli ping || exit 1
restart: always
database:
container_name: immich_postgres
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:bcf63357191b76a916ae5eb93464d65c07511da41e3bf7a8416db519b40b1c23
#user: "1001:1001"
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
POSTGRES_INITDB_ARGS: '--data-checksums'
# Uncomment the DB_STORAGE_TYPE: 'HDD' var if your database isn't stored on SSDs
# DB_STORAGE_TYPE: 'HDD'
volumes:
# Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file
- ${DB_DATA_LOCATION}:/var/lib/postgresql/data
shm_size: 128mb
restart: always
healthcheck:
disable: false
volumes:
model-cache:

View File

@@ -0,0 +1,62 @@
services:
prometheus:
image: prom/prometheus:latest
container_name: prometheus
restart: unless-stopped
user: "root" # Verhindert Permission-Probleme beim Lesen der Config
volumes:
- /srv/docker/daten/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
- /srv/docker/daten/prometheus:/prometheus
command:
- '--config.file=/etc/prometheus/prometheus.yml'
- '--storage.tsdb.path=/prometheus'
ports:
- "9090:9090"
grafana:
image: grafana/grafana:latest
container_name: grafana
restart: unless-stopped
environment:
- GF_SECURITY_ADMIN_PASSWORD=admin
volumes:
- /srv/docker/daten/grafana:/var/lib/grafana
ports:
- "3000:3000"
node-exporter:
image: prom/node-exporter:latest
container_name: node-exporter
restart: unless-stopped
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
command:
- '--path.procfs=/host/proc'
- '--path.rootfs=/rootfs'
- '--path.sysfs=/host/sys'
cadvisor:
image: gcr.io/cadvisor/cadvisor:v0.49.1
container_name: cadvisor
restart: unless-stopped
privileged: true
devices:
- /dev/kmsg
volumes:
- /:/rootfs:ro
- /var/run:/var/run:ro
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
- /dev/disk/:/dev/disk:ro
proxmox-exporter:
image: ghcr.io/prometheus-pve/prometheus-pve-exporter:latest
container_name: proxmox-exporter
restart: unless-stopped
volumes:
# Wir mounten das VERZEICHNIS. Darin liegt die pve.yml
- /srv/docker/daten/proxmox-exporter:/etc/prometheus:ro
ports:
- "9221:9221"

View File

@@ -0,0 +1,11 @@
version: "3.8"
services:
uptime-kuma:
image: louislam/uptime-kuma:latest
container_name: uptime-kuma
ports:
- "3006:3001"
volumes:
- /srv/docker/daten/uptime-kuma:/app/data
restart: unless-stopped

View File

@@ -54,8 +54,8 @@ networks:
Die Mount laufen nicht über die fstab. Grund: die QNAP geht seltsam mit Sonderzeichen in den credentials um.
Lösung:
sudo nano /etc/systemd/system/mnt-vaultwardenBackupOnQnap.mount:
``` ini
GNU nano 7.2 /etc/systemd/system/mnt-vaultwardenBackupOnQnap.mount
[Unit]
After=network-online.target

View File

@@ -0,0 +1 @@
testtest

67
docs/homepage/homepage.md Normal file
View File

@@ -0,0 +1,67 @@
# Homepage Stack
## dockerproxy
um den Status von Dockercontainern direkt auslesen zu können
- Image: `ghcr.io/tecnativa/docker-socket-proxy:latest`
- Port: `127.0.0.1:2375:2375`
- Restart Policy: `unless-stopped`
## Homepage
das eigentlich
## Volumes
| Host Path | Container Path | Zweck |
|------------|----------------|--------|
| /var/run/docker.sock:/var/run/docker.sock:ro | | |
## Deployment
```bash
cd /docker/Bruchtal/compose/heimdall
git pull
docker compose pull
docker compose up -d
```
## aktuelles Skript
```snippet
--8<-- "/docs/docker/heimdall/docker-compose.yml"
```
dockerproxy:
image: ghcr.io/tecnativa/docker-socket-proxy:latest
container_name: dockerproxy
environment:
- CONTAINERS=1 # Allow access to viewing containers
- SERVICES=1 # Allow access to viewing services (necessary when using Docker Swarm)
- TASKS=1 # Allow access to viewing tasks (necessary when using Docker Swarm)
- POST=0 # Disallow any POST operations (effectively read-only)
ports:
- 127.0.0.1:2375:2375
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # Mounted as read-only
restart: unless-stopped
homepage:
image: ghcr.io/gethomepage/homepage:latest
container_name: homepage
ports:
- "3004:3000"
volumes:
- /srv/docker/daten/homepage:/app/config
- /srv/docker/daten/homepage/icons:/app/public/icons
- /var/run/docker.sock:/var/run/docker.sock:ro
environment:
- HOMEPAGE_ALLOWED_HOSTS=192.168.178.204:3004,localhost
restart: unless-stopped

View File

@@ -5,12 +5,12 @@
- Range: 192.168.178.20 - 199
## feste IPs
192.168.178.200: Proxmox
192.168.178.203: vm-homeassistent
192.168.178.204: vm-docker
192.168.178.214: vm-jellyfin
192.168.178.217: vm-docker-restore
192.168.178.221: VM-paperless2
192.168.178.254: QNAP
[192.168.178.200: Proxmox](http://192.168.178.200:8006)
[192.168.178.201: vm-Pihole](http://192.168.178.201)
[192.168.178.203: vm-homeassistent](http://192.168.178.203:8123)
[192.168.178.204: vm-docker](http://192.168.178.204:9443)
[192.168.178.214: vm-jellyfin]()
[192.168.178.217: vm-docker-restore](http://192.168.178.221:9443)
[192.168.178.221: vm-paperless2](http://192.168.178.221:8000)
[192.168.178.254: QNAP](https://192.168.178.254)
### Kea-dhcp4 + Adguard # caddy

View File

@@ -15,4 +15,3 @@
## Backup
==>
-

View File

@@ -30,35 +30,37 @@ flowchart LR
---
## Verzeichnisstruktur
compose, scripts, docs sind im Repo. Daher als Unterordner, damit bei einem pull force die Daten nicht mit überschrieben werden
```
/srv/docker
├─ compose/ # Docker-Compose Stacks für jeden Container
│ ├─ nextcloud/
│ │ └─ docker-compose.yml
├─ tvheadend/
│ │ └─ docker-compose.yml
├─ signal-rest-api/
│ │ └─ docker-compose.yml
└─ ... (weitere aktive Container)
├─ scripts/ # Deploy-Scripts, Webhooks, Utilities
│ ├─ deploy-changed-containers-final.sh
│ ├─ webhook-deploy.sh
└─ ... (weitere Scripts)
├─ docs/ # MkDocs / Markdown Dokumentation
│ ├─ backup_restore
| ├─ docker
| | ─ docker_backup.md
| | ├─ hetzner
│ ├─ docker
| ├─ adguardhome
| | | ─ adguardhome.md
| ├─ heimdall
| | ─ heimdall.md
| | └─ ... (weitere .md Dateien)
├─ mkdocs.yml # MkDocs Konfiguration
/srv/docker/
├─ repo
│ ├─ compose # Docker-Compose Stacks für jeden Container
│ │ ├─ nextcloud/
│ │ └─ docker-compose.yml
│ │ ├─ tvheadend/
│ │ └─ docker-compose.yml
│ │ ├─ signal-rest-api/
│ │ └─ docker-compose.yml
│ └─ ... (weitere aktive Container)
│ │
│ ├─ scripts/ # Deploy-Scripts, Webhooks, Utilities
│ ├─ deploy-changed-containers-final.sh
│ ├─ webhook-deploy.sh
│ └─ ... (weitere Scripts)
│ │
│ ├─ docs/ # MkDocs / Markdown Dokumentation
├─ backup_restore
| ─ docker
| │ | └─ docker_backup.md
| │ | ├─ hetzner
├─ docker
| ─ adguardhome
| │ | | └─ adguardhome.md
│ │ | ─ heimdall
| │ │ └─ heimdall.md
| │ └─ ... (weitere .md Dateien)
│ │
│ ├─ mkdocs.yml # MkDocs Konfiguration
├─ daten/ # Docker-Volumes / persistent data
│ ├─ nextcloud/
@@ -103,18 +105,3 @@ cd /docker/Bruchtal/<Containername>
docker compose up -d
```
## Repository-Struktur
```
Bruchtal/
├── docker/
│ └── <Containername>/
│ └── docker-compose.yml
└── docs/
│ └── docker/
│ └── <Containername>/
│ │ └── <Containername>.md
│ └── docker-compose.yml
└── scripts/
│ └──<.sh>
```

View File

@@ -14,7 +14,7 @@ git push origin main --force
auf der VM:
``` snippet
cd /srv/docker
cd /srv/docker/repo
git fetch origin

View File

@@ -26,7 +26,7 @@ nav:
- Adguardhome: docker/adguardhome/adguardhome.md
- Heimdall: docker/heimdall/heimdall.md
- It-Tools: docker/it-tools/it-tools.md
- Pihole: docker/pihole/pihole.md
- PiholeTests: docker/pihole/pihole.md
- Portainer: docker/portainer/portainer.md
- Vaultwarden: docker/vaultwarden/vaultwarden.md
- Vaultwarden_Backup: docker/vaultwarden_backup/vaultwarden_backup.md