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. Clonez le dépôt :
Fenêtre de terminal
git clone https://github.com/Pia-Ai-dev/Pia.git
cd Pia
  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 :

ServiceImagePortRôle
Caddycaddy:2-alpine80, 443Reverse proxy + HTTPS automatique
Pia Serverghcr.io/pia-ai-dev/pia-server8080Serveur API
PostgreSQLpostgres:17-alpine5432Base 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