Dify Docker Compose Einrichtung 2026
Vollständige Anleitung zur Dify Docker Compose Konfiguration — Ports anpassen, Datenbanken einrichten, Umgebungsvariablen optimieren und den Produktionsbetrieb sicherstellen.
Architektur
Difys Container-Architektur
Dify besteht aus mehreren Docker-Containern, die zusammenarbeiten. Hier ist ein Überblick über die wichtigsten Dienste:
nginx api worker web db redis weaviate sandbox Konfiguration
Umgebungsvariablen (.env)
Erstelle die .env-Datei aus der Beispieldatei und passe diese Einstellungen an:
# Wichtigste .env-Einstellungen
SECRET_KEY=dein_zufaelliger_schluessel_hier
CONSOLE_WEB_URL=https://dify.deine-domain.de
APP_WEB_URL=https://dify.deine-domain.de
FILES_URL=https://dify.deine-domain.de
# Datenbank
DB_USERNAME=postgres
DB_PASSWORD=sicheres_passwort
DB_HOST=db
DB_PORT=5432
DB_DATABASE=dify
# Redis
REDIS_HOST=redis
REDIS_PORT=6379
REDIS_PASSWORD=redis_passwort SECRET_KEY Pflichtfeld Kryptografischer Schlüssel für Sitzungen und Tokens. Muss zufällig und mindestens 32 Zeichen lang sein.
openssl rand -base64 42 CONSOLE_WEB_URL / APP_WEB_URL Pflichtfeld Öffentliche URL deiner Dify-Instanz. Muss mit https:// beginnen in Produktion. Ohne diese Einstellung funktionieren Datei-Uploads und OAuth nicht korrekt.
DB_PASSWORD Pflichtfeld PostgreSQL-Datenbankpasswort. Setze ein starkes Passwort — auch wenn die Datenbank intern ist.
openssl rand -base64 24 REDIS_PASSWORD Redis-Passwort. Empfohlen für Produktionsinstallationen.
Ports
Standard-Ports und Konflikte lösen
Wenn Port 80 bereits belegt ist (z.B. durch einen anderen Nginx), musst du Difys Ports in docker-compose.yml anpassen:
# In docker-compose.yml unter dem nginx-Service:
# Standard:
# ports:
# - "80:80"
# Geändert auf Port 8080:
ports:
- "8080:80" Tipp: Wenn du Nginx als äußeren Reverse Proxy nutzt, empfehlen wir, Dify auf einem internen Port (z.B. 8080) zu betreiben und den Nginx-Traffic darauf weiterzuleiten.
Produktion