# Selbst hosten

mietkartei läuft als ein einziger Docker-Container. Alle Daten liegen in einer SQLite-Datei, hochgeladene Dokumente als Dateien daneben. Wenn du erst einmal nur schauen willst, nimm die [Demo](<https://demo.mietkartei.de>): Dort musst du nichts installieren.

> [!WARNING]
>
> **Im Aufbau**
>
> mietkartei ändert sich gerade schnell, und Updates können Daten verwerfen. Verwalte damit noch keine echten Mieterdaten und betreibe die Anwendung nur auf deinem eigenen Rechner oder in einem geschützten Netz.

## Mit Docker

`sh docker run -d --name mietkartei -p 127.0.0.1:3000:3000 \   -v mietkartei-data:/data \   ghcr.io/oliverhennhoefer/mietkartei`

Öffne danach [http://localhost:3000](<http://localhost:3000>) und lege ein Konto an. Die erste Person übernimmt die Instanz, danach ist die Registrierung geschlossen. Unter **Einstellungen → Konto → Demodaten anlegen** füllst du ein leeres Konto mit einem Beispielbestand.

**Aktualisieren:** `docker pull ghcr.io/oliverhennhoefer/mietkartei`, dann den Container löschen und mit demselben Befehl neu starten. Die Daten bleiben im Volume `mietkartei-data`.

**Sichern:** Halte den Container mit `docker stop mietkartei` an und kopiere den Inhalt von `/data`. Unter **Einstellungen → Export** lädst du außerdem jederzeit alle Daten deines Kontos als ZIP-Datei herunter.

## Aus dem Quellcode

Mit Node.js 22 oder neuer:

`sh git clone https://github.com/OliverHennhoefer/mietkartei.de.git cd mietkartei.de/app npm ci npm run dev`

Die Anwendung läuft dann unter [http://localhost:5173](<http://localhost:5173>).

## Weiterführend

- Alle Einstellungen über Umgebungsvariablen, etwa für den Mailversand, stehen in der [Beschreibung der Anwendung](<https://github.com/OliverHennhoefer/mietkartei.de/blob/main/app/README.md>).
- Den Betrieb auf einem kleinen Server, erreichbar über ein privates Netz, beschreibt die [Serveranleitung](<https://github.com/OliverHennhoefer/mietkartei.de/blob/main/.github/SELF_HOSTING.md>) (englisch).
