Skip to content

Configuration

Échoppe utilise des variables d'environnement pour sa configuration. Copiez le fichier .env.example vers .env et adaptez les valeurs.

Variables d'environnement

Base de données

VariableDescriptionDéfaut
DATABASE_URLURL de connexion PostgreSQLpostgresql://echoppe:echoppe@localhost:5432/echoppe

Redis (optionnel)

Fournir REDIS_URL active le rate-limit distribué ; sans lui, l'API fonctionne normalement (dégradation sans erreur).

VariableDescriptionDéfaut
REDIS_URLURL de connexion Redis(non défini)

API

VariableDescriptionDéfaut
API_PORTPort de l'API7532
API_URLURL publique de l'APIhttp://localhost:7532
ADMIN_URLURL du dashboard admin (CORS)http://localhost:3211
STORE_URLURL de la boutique (CORS)http://localhost:3141

Sécurité

VariableDescriptionDéfaut
ENCRYPTION_KEYClé de chiffrement AES-256 (32 bytes base64)-

ENCRYPTION_KEY obligatoire

Cette clé est requise pour chiffrer les credentials des prestataires (Stripe, PayPal, SMTP...).

Générez-la avec :

bash
openssl rand -base64 32

Important : Conservez cette clé précieusement. Si vous la perdez, vous devrez reconfigurer tous vos prestataires.

Email

VariableDescriptionDéfaut
SMTP_HOSTServeur SMTP-
SMTP_PORTPort SMTP587
SMTP_USERUtilisateur SMTP-
SMTP_PASSMot de passe SMTP-
SMTP_FROMEmail expéditeur-

Paiements

VariableDescriptionDéfaut
STRIPE_SECRET_KEYClé secrète Stripe-
STRIPE_WEBHOOK_SECRETSecret webhook Stripe-
PAYPAL_CLIENT_IDClient ID PayPal-
PAYPAL_CLIENT_SECRETSecret PayPal-

Livraison

VariableDescriptionDéfaut
COLISSIMO_CONTRACTNuméro de contrat Colissimo-
COLISSIMO_PASSWORDMot de passe Colissimo-
SENDCLOUD_PUBLIC_KEYClé publique Sendcloud-
SENDCLOUD_SECRET_KEYClé secrète Sendcloud-

Exemple de fichier .env

bash
# Database
DATABASE_URL=postgresql://echoppe:echoppe@localhost:5432/echoppe

# Redis (optionnel — rate-limit distribué)
# REDIS_URL=redis://localhost:6379

# API
API_PORT=7532
API_URL=http://localhost:7532
ADMIN_URL=http://localhost:3211
STORE_URL=http://localhost:3141

# Security (generate with: openssl rand -base64 32)
ENCRYPTION_KEY=votre-cle-base64-de-32-bytes

# Email (development)
SMTP_HOST=localhost
SMTP_PORT=1025
SMTP_FROM=noreply@echoppe.local

Configuration des prestataires

Les prestataires de paiement et livraison se configurent dans l'interface d'administration :

  1. Aller dans Prestataires
  2. Configurer les clés API pour chaque service
  3. Activer les prestataires souhaités

Voir la documentation Prestataires pour plus de détails.

Publié sous licence CeCILL v2.1.