Appstrate

Variables d'environnement

Référence complète des variables d'environnement pour configurer Appstrate.

⚙️ Core

VariableRequisDéfautDescription
PORTNon3000Port du serveur
APP_URLNonhttp://localhost:3000URL publique pour les callbacks OAuth
TRUSTED_ORIGINSNonhttp://localhost:3000,http://localhost:5173Origines CORS, séparées par des virgules
LOG_LEVELNoninfodebug | info | warn | error

🔐 Authentification

VariableRequisDéfautDescription
BETTER_AUTH_SECRETOuiSecret de signature des sessions
CONNECTION_ENCRYPTION_KEYOui32 octets, base64. Chiffre les credentials stockés
GOOGLE_CLIENT_IDNonActive la connexion Google
GOOGLE_CLIENT_SECRETNonSecret OAuth Google
GITHUB_CLIENT_IDNonActive la connexion GitHub
GITHUB_CLIENT_SECRETNonSecret OAuth GitHub
COOKIE_DOMAINNonAuthentification cross-subdomain

Générez les secrets requis avec :

openssl rand -base64 32

🗄️ Base de données

VariableRequisDéfautDescription
DATABASE_URLNonURL PostgreSQL. Se replie sur PGlite si absent
PGLITE_DATA_DIRNon./data/pgliteRépertoire de données PGlite

🔴 Redis

VariableRequisDéfautDescription
REDIS_URLNonURL Redis. Se replie sur les adaptateurs en mémoire

📦 Stockage

VariableRequisDéfautDescription
S3_BUCKETNonBucket S3. Se replie sur le système de fichiers
S3_REGIONNonRequis quand S3_BUCKET est défini
S3_ENDPOINTNonEndpoint S3 personnalisé (MinIO/R2)
FS_STORAGE_PATHNon./data/storageChemin de stockage fichier (fallback)

🐳 Docker

VariableRequisDéfautDescription
DOCKER_SOCKETNon/var/run/docker.sockChemin du socket Docker
RUN_ADAPTERNonprocessdocker ou process
SIDECAR_POOL_SIZENon2Conteneurs sidecar pré-chauffés (0 = désactivé)
PI_IMAGENonappstrate-pi:latestImage Docker du runtime agent
SIDECAR_IMAGENonappstrate-sidecar:latestImage Docker du proxy sidecar
PLATFORM_API_URLNonComment le sidecar atteint l'hôte. Fallback : http://host.docker.internal:{PORT}

📧 Email (SMTP)

VariableRequisDéfautDescription
SMTP_HOSTNonActive la vérification par email
SMTP_PORTNon587Port SMTP
SMTP_USERNonNom d'utilisateur SMTP
SMTP_PASSNonMot de passe SMTP
SMTP_FROMNonAdresse email d'expédition

🌐 Proxy

VariableRequisDéfautDescription
SYSTEM_PROXIESNon"[]"Tableau JSON de définitions de proxy système
PROXY_URLNonProxy HTTP sortant pour les conteneurs sidecar
SYSTEM_PROVIDER_KEYSNon"[]"Tableau JSON de clés provider système avec modèles
RUN_TOKEN_SECRETNonSecret de signature des tokens de run

Sur cette page