Dawarich Reverse Proxy
Docker Compose Setup für Dawarich mit nginx als Reverse Proxy und Let's Encrypt SSL.
Voraussetzungen
- Docker und Docker Compose
- Ein auf den Server zeigender Domainname (DNS A-Record)
Schnellstart
1. Konfiguration
Kopiere die Beispiel-Konfiguration und passe sie an:
cp .env.example .env
Bearbeite .env:
| Variable | Beschreibung |
|---|---|
FQDN |
Vollqualifizierter Domainname (z.B. location.example.com) |
CERTBOT_EMAIL |
E-Mail für Let's Encrypt (erforderlich für SSL-Zertifikate) |
2. Netzwerk erstellen
Das frontend-Netzwerk muss extern existieren:
docker network create frontend
3. Starten
docker compose up -d --build
Beim ersten Start fordert nginx automatisch ein Let's Encrypt-Zertifikat an. Die Anwendung ist danach unter https://<FQDN> erreichbar.
Komponenten
- nginx – Reverse Proxy mit HTTPS, gzip-Kompression, WebSocket-Support (ActionCable)
- dawarich_app – Rails-Anwendung
- dawarich_sidekiq – Hintergrund-Jobs
- dawarich_db – PostgreSQL/PostGIS
- dawarich_redis – Redis
SSL-Zertifikate
- Automatische Anforderung beim ersten Start (wenn
CERTBOT_EMAILgesetzt) - Automatische Erneuerung alle 12 Stunden
- Zertifikate werden im Volume
certbot_etcpersistiert
FQDN ändern
Nach Änderung von FQDN in .env:
docker compose build nginx --no-cache
docker compose up -d nginx
Hinweis: Ein neues Let's Encrypt-Zertifikat wird für die neue Domain angefordert.
Lizenz
MIT – siehe LICENSE.
Description
Docker Compose Setup für [Dawarich](https://dawarich.app) mit nginx als Reverse Proxy und Let's Encrypt SSL.
Languages
Shell
87.4%
Dockerfile
12.6%