Auto-hébergement
Vous pouvez exécuter l’ensemble de la stack Pia sur votre propre infrastructure à l’aide de Docker Compose.
Prérequis
Section intitulée « Prérequis »- Docker et Docker Compose
- Un domaine avec DNS configuré
- 1 Go de RAM minimum
Démarrage rapide
Section intitulée « Démarrage rapide »- Clonez le dépôt :
git clone https://github.com/Pia-Ai-dev/Pia.gitcd Pia- Copiez et configurez le fichier d’environnement :
cp .env.example .env.prod- 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>- Démarrez les services :
docker compose -f docker-compose.prod.yml up -dArchitecture
Section intitulée « Architecture »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 |
Configuration de Caddy
Section intitulée « Configuration de Caddy »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.
Mise à jour
Section intitulée « Mise à jour »docker compose -f docker-compose.prod.yml pulldocker compose -f docker-compose.prod.yml up -d