Variables d'environnement
Référence complète des variables d'environnement pour configurer Appstrate.
| Variable | Requis | Défaut | Description |
|---|
PORT | Non | 3000 | Port du serveur |
APP_URL | Non | http://localhost:3000 | URL publique pour les callbacks OAuth |
TRUSTED_ORIGINS | Non | http://localhost:3000,http://localhost:5173 | Origines CORS, séparées par des virgules |
LOG_LEVEL | Non | info | debug | info | warn | error |
| Variable | Requis | Défaut | Description |
|---|
BETTER_AUTH_SECRET | Oui | — | Secret de signature des sessions |
CONNECTION_ENCRYPTION_KEY | Oui | — | 32 octets, base64. Chiffre les credentials stockés |
GOOGLE_CLIENT_ID | Non | — | Active la connexion Google |
GOOGLE_CLIENT_SECRET | Non | — | Secret OAuth Google |
GITHUB_CLIENT_ID | Non | — | Active la connexion GitHub |
GITHUB_CLIENT_SECRET | Non | — | Secret OAuth GitHub |
COOKIE_DOMAIN | Non | — | Authentification cross-subdomain |
Générez les secrets requis avec :
| Variable | Requis | Défaut | Description |
|---|
DATABASE_URL | Non | — | URL PostgreSQL. Se replie sur PGlite si absent |
PGLITE_DATA_DIR | Non | ./data/pglite | Répertoire de données PGlite |
| Variable | Requis | Défaut | Description |
|---|
REDIS_URL | Non | — | URL Redis. Se replie sur les adaptateurs en mémoire |
| Variable | Requis | Défaut | Description |
|---|
S3_BUCKET | Non | — | Bucket S3. Se replie sur le système de fichiers |
S3_REGION | Non | — | Requis quand S3_BUCKET est défini |
S3_ENDPOINT | Non | — | Endpoint S3 personnalisé (MinIO/R2) |
FS_STORAGE_PATH | Non | ./data/storage | Chemin de stockage fichier (fallback) |
| Variable | Requis | Défaut | Description |
|---|
DOCKER_SOCKET | Non | /var/run/docker.sock | Chemin du socket Docker |
RUN_ADAPTER | Non | process | docker ou process |
SIDECAR_POOL_SIZE | Non | 2 | Conteneurs sidecar pré-chauffés (0 = désactivé) |
PI_IMAGE | Non | appstrate-pi:latest | Image Docker du runtime agent |
SIDECAR_IMAGE | Non | appstrate-sidecar:latest | Image Docker du proxy sidecar |
PLATFORM_API_URL | Non | — | Comment le sidecar atteint l'hôte. Fallback : http://host.docker.internal:{PORT} |
| Variable | Requis | Défaut | Description |
|---|
SMTP_HOST | Non | — | Active la vérification par email |
SMTP_PORT | Non | 587 | Port SMTP |
SMTP_USER | Non | — | Nom d'utilisateur SMTP |
SMTP_PASS | Non | — | Mot de passe SMTP |
SMTP_FROM | Non | — | Adresse email d'expédition |
| Variable | Requis | Défaut | Description |
|---|
SYSTEM_PROXIES | Non | "[]" | Tableau JSON de définitions de proxy système |
PROXY_URL | Non | — | Proxy HTTP sortant pour les conteneurs sidecar |
SYSTEM_PROVIDER_KEYS | Non | "[]" | Tableau JSON de clés provider système avec modèles |
RUN_TOKEN_SECRET | Non | — | Secret de signature des tokens de run |