Aller au contenu

Auto-hébergement

Vous pouvez exécuter l’ensemble de la stack Pia sur votre propre infrastructure à l’aide de Docker Compose.

  • Docker et Docker Compose
  • Un domaine avec DNS configuré
  • 1 Go de RAM minimum
  1. Récupérez le paquet de déploiement :

Pia Server est source-available. Demandez le code source du serveur, les fichiers de déploiement utilisés ci-dessous (docker-compose.prod.yml, .env.example, Caddyfile) et l’accès aux images de conteneurs à kontakt@pia-ai.de — la même adresse que pour la licence. Décompressez ce que vous recevez, puis exécutez les étapes suivantes depuis ce répertoire.

  1. Copiez et configurez le fichier d’environnement :
Fenêtre de terminal
cp .env.example .env.prod
  1. Définissez les variables d’environnement requises dans .env.prod :
JWT_SECRET_KEY=<générez-une-chaîne-aléatoire-de-64-caractères>
ENCRYPTION_MASTER_KEY=<générez-une-chaîne-aléatoire-de-64-caractères>
POSTGRES_PASSWORD=<mot-de-passe-fort>
  1. Démarrez les services :
Fenêtre de terminal
docker compose -f docker-compose.prod.yml up -d

La stack de production se compose de :

Service Image Port Rôle
Caddy caddy:2-alpine 80, 443 Reverse proxy + HTTPS automatique
Pia Server ghcr.io/pia-ai-dev/pia-server 8080 Serveur API
PostgreSQL postgres:17-alpine 5432 Base de données

Mettez à jour le Caddyfile avec votre domaine :

votre-domaine.com {
reverse_proxy pia-server:8080
}

Caddy gère automatiquement le provisionnement des certificats TLS via Let’s Encrypt.

Fenêtre de terminal
docker compose -f docker-compose.prod.yml pull
docker compose -f docker-compose.prod.yml up -d