Zum Inhalt springen

Self-Hosting

Du kannst den gesamten Pia-Stack auf deiner eigenen Infrastruktur mit Docker Compose betreiben.

  • Docker und Docker Compose
  • Eine Domain mit konfiguriertem DNS
  • Mindestens 1 GB RAM
  1. Klone das Repository:
Terminal-Fenster
git clone https://github.com/Pia-Ai-dev/Pia.git
cd Pia
  1. Kopiere und konfiguriere die Umgebungsdatei:
Terminal-Fenster
cp .env.example .env.prod
  1. Setze die erforderlichen Umgebungsvariablen in .env.prod:
JWT_SECRET_KEY=<generiere-einen-zufälligen-64-Zeichen-String>
ENCRYPTION_MASTER_KEY=<generiere-einen-zufälligen-64-Zeichen-String>
POSTGRES_PASSWORD=<starkes-Passwort>
  1. Starte die Services:
Terminal-Fenster
docker compose -f docker-compose.prod.yml up -d

Der Produktions-Stack besteht aus:

ServiceImagePortZweck
Caddycaddy:2-alpine80, 443Reverse Proxy + automatisches HTTPS
Pia Serverghcr.io/pia-ai-dev/pia-server8080API-Server
PostgreSQLpostgres:17-alpine5432Datenbank

Aktualisiere das Caddyfile mit deiner Domain:

deine-domain.de {
reverse_proxy pia-server:8080
}

Caddy übernimmt die TLS-Zertifikatbereitstellung automatisch über Let’s Encrypt.

Terminal-Fenster
docker compose -f docker-compose.prod.yml pull
docker compose -f docker-compose.prod.yml up -d