2026-02-15 12:26:50 +01:00
2026-02-15 12:24:42 +01:00
2026-02-15 12:24:42 +01:00
2026-02-15 12:26:50 +01:00
2026-02-15 12:26:50 +01:00

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_EMAIL gesetzt)
  • Automatische Erneuerung alle 12 Stunden
  • Zertifikate werden im Volume certbot_etc persistiert

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.
Readme 35 KiB
Languages
Shell 87.4%
Dockerfile 12.6%