n8n im Queue-Modus mit Redis, PostgreSQL-Persistenz und sauberem Prozess-Supervising — das unspektakuläre, zuverlässige Setup, das Neustarts und Lastspitzen übersteht. Die Automatisierungsschicht hint
Ein vollständiges Muster von Lab bis Produktion: k3s in Docker mit eingebettetem etcd, Rancher für das Management, MetalLB für Layer-2-LoadBalancer-IPs, replizierter Longhorn-Speicher und Traefik-Ingr
Selbst gehosteter, S3-kompatibler Objektspeicher für Backups: MinIO hinter einem Nginx-Proxy, dazu ein rclone-basierter Backup-Agent mit versionierten Buckets. Ihre Offsite-Backups ohne Cloud-Rechnung.
Ein Deployment-Guide mit lauffähigen Beispielen — kein herunterladbares Produkt. Alles unten ist die tatsächlich eingesetzte Konfiguration, gekürzt auf das, worauf es ankommt.
services:
minio:
image: minio/minio:${MINIO_VERSION:-RELEASE.2025-09-07T16-13-09Z}
container_name: minio-server
restart: unless-stopped
command: server /data --console-address ":9001"
ports:
- ${MINIO_API_PORT:-9000}:9000
- ${MINIO_CONSOLE_PORT:-9001}:9001
environment:
MINIO_ROOT_USER: ${MINIO_ROOT_USER:-minioadmin}
MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD:-change-me}
MINIO_DOMAIN: ${MINIO_DOMAIN:-minio.example.com}
MINIO_BROWSER: ${MINIO_BROWSER:-on}
MINIO_PROMETHEUS_AUTH_TYPE: public
volumes:
- minio-data:/data
- ./config/minio:/etc/minio:ro
healthcheck:
test:
- CMD
- curl
- -f
- http://localhost:9000/minio/health/live
interval: 15s
timeout: 5s
retries: 5
start_period: 10s
networks:
- storage
backup-agent:
image: minio/mc:${MC_VERSION:-RELEASE.2025-08-13T08-35-41Z}
container_name: minio-backup
restart: unless-stopped
entrypoint:
- /bin/sh
- -c
command:
- |
# Configure alias for local MinIO
mc alias set local http://minio:9000 \
${MINIO_ROOT_USER} ${MINIO_ROOT_PASSWORD}
# Configure alias for remote backup (if configured)
if [ -n "${BACKUP_ENDPOINT}" ]; then
mc alias set remote ${BACKUP_ENDPOINT} \
${BACKUP_ACCESS_KEY} ${BACKUP_SECRET_KEY}
fi
# Run backup script on schedule
while true; do
echo "[$$] Running backup at $$(date)"
sh /config/backup.sh 2>&1 || echo "Backup failed"
sleep ${BACKUP_INTERVAL:-86400}
done
volumes:
- ./config:/config:ro
depends_on:
minio:
condition: service_healthy
networks:
- storage
Auszug — minio, backup-agent aus der Compose-Datei. Die übrigen Services (proxies, init jobs, exporters) folgen demselben Muster und binden ihre Konfiguration aus einem config/-Verzeichnis ein.
Kopieren Sie .env.example zu .env und setzen Sie mindestens:
MINIO_VERSION=latest
MINIO_API_PORT=9000
MINIO_CONSOLE_PORT=9001
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=change-me
MINIO_DOMAIN=minio.example.com
.env setzen — niemals die Beispielwerte übernehmenEin Guide, kein Produkt. Diese Seite ist Deployment-Dokumentation mit lauffähigen Beispielen — kein Zip, kein Download, kein Supportvertrag. Sie adaptieren die Muster auf Ihre eigene Umgebung, und das Ergebnis gehört Ihnen.
Wenn Sie das produktionsreif in Ihrer Infrastruktur wollen: Backup-Architektur dieser Art ist Teil meines Infrastruktur-Consultings — Details auf der Consulting-Seite: 1.000 €/Tag, remote oder vor Ort, Abrechnung per Rechnung.