# ============================================================================
# FoxPlan on-premise — variables d'INFRASTRUCTURE (fichier .env)
# ----------------------------------------------------------------------------
# Ce fichier est lu par Docker Compose pour construire la pile. Il n'est PAS
# transmis au conteneur applicatif : les variables de l'application (base,
# emails, S3, JWT…) vont dans .env_application, sinon elles restent sans effet.
# ============================================================================

# --- Domaine --------------------------------------------------------------
# Doit pointer en DNS vers ce serveur. Ports 80/443 ouverts si vous utilisez ACME.
DOMAIN=foxplan.mon-entreprise.fr

# --- Images FoxPlan -------------------------------------------------------
# Adresse du registre d'images, communiquée par FoxPlan. Accès en lecture libre :
# aucun identifiant, aucun « docker login » nécessaire.
FOXPLAN_REGISTRY=
FOXPLAN_IMAGE=foxplan_prod
# Épinglez une version précise en production. « latest » suit la dernière
# version publiée : pratique en pilote, déconseillé ensuite.
FOXPLAN_VERSION=latest

# --- Dépendances (tirées depuis Docker Hub, pas par FoxPlan) ---------------
# Versions validées. Valkey est un remplaçant compatible de Redis si votre
# politique interne exclut les licences RSALv2/SSPL : REDIS_IMAGE=valkey/valkey:8
MONGO_IMAGE=mongo:8.2.7
REDIS_IMAGE=redis:7.4

# --- TLS ------------------------------------------------------------------
# TLS_MODE pilote la configuration Traefik générée par ./install.sh :
#
#   selfsigned  (défaut) certificat auto-signé généré par install.sh.
#               Le site répond en HTTPS immédiatement, avec un avertissement
#               navigateur. Pour évaluer, pas pour la production.
#   acme        certificat obtenu et renouvelé automatiquement auprès d'une
#               autorité ACME : Let's Encrypt, ou votre PKI interne.
#   static      vous fournissez le certificat en écrasant
#               traefik/certs/tls.crt et tls.key. Aucun accès réseau sortant.
#
# Dans tous les cas le certificat par défaut reste servi en repli : si ACME
# échoue, le site continue de répondre au lieu de tomber.
TLS_MODE=selfsigned

# Email de contact de l'autorité de certification (expiration, révocation).
# Requis uniquement si TLS_MODE=acme.
ACME_EMAIL=admin@mon-entreprise.fr
#
# ACME_CA_SERVER : le répertoire ACME de l'autorité qui émet vos certificats.
# Valeur par défaut = Let's Encrypt (Internet public). Pour une PKI interne
# exposant un service ACME (step-ca, Vault, EJBCA…), remplacez par son répertoire :
#   ACME_CA_SERVER=https://ca.interne.mon-entreprise.fr/acme/acme/directory
# Toujours renseigner une URL valide : une valeur vide n'est PAS un repli.
ACME_CA_SERVER=https://acme-v02.api.letsencrypt.org/directory
#
# Uniquement en PKI interne signée par une AC privée : déposez la chaîne dans
# ./traefik/ca/ca-interne.crt et décommentez la ligne ci-dessous. Laissée vide
# avec Let's Encrypt (dont l'AC est déjà dans le magasin système).
#LEGO_CA_CERTIFICATES=/ca/ca-interne.crt
LEGO_CA_CERTIFICATES=

# --- Dimensionnement (plafonds mémoire des conteneurs) ----------------------
# Valeurs par défaut prévues pour un serveur de 16 Go. Sans plafond, la JVM et
# MongoDB se dimensionnent chacun sur toute la mémoire du serveur et se la disputent.
# Voir « Dimensionnement » dans la documentation.
#FOXPLAN_MEM_APP=6g
#FOXPLAN_MEM_MONGO=4g
#FOXPLAN_MEM_EXPORT=2g
#FOXPLAN_MEM_REDIS=1g
#FOXPLAN_MEM_MSP=512m
#FOXPLAN_MEM_DOCS=256m
#FOXPLAN_MEM_TRAEFIK=256m

# --- Instances de l'application ---------------------------------------------
# Plusieurs instances pour un grand nombre d'utilisateurs : Traefik répartit la charge,
# les sessions sont partagées dans Redis. Chaque instance prend FOXPLAN_MEM_APP de
# mémoire : prévoyez le serveur en conséquence. Voir « Plusieurs instances ».
#FOXPLAN_APP_REPLICAS=2

# --- Autorités de confiance des flux sortants (facultatif) ------------------
# Répertoire des certificats d'autorité (.crt, PEM, sans clé privée) que l'APPLICATION
# doit reconnaître quand elle appelle vos services internes : AD FS, SMTP en TLS, S3…
# Défaut : ./ca-sortant. Utile pour pointer directement là où votre PKI dépose ses fichiers.
#FOXPLAN_OUTBOUND_CA_DIR=./ca-sortant

# --- Emplacement des données -------------------------------------------------
# Base MongoDB : un RÉPERTOIRE de l'hôte, obligatoire. Contrairement à un volume Docker, il
# survit à « docker compose down -v ». Mettez-y le point de montage de votre disque de
# données (ex. /srv/foxplan/mongo) ; ./data/mongo le place dans le dossier d'installation.
# Installation existante dont la base est dans un volume Docker : ./install.sh le détecte
# et indique comment recopier les données (voir « Volumes et disques »).
FOXPLAN_MONGO_DATA=./data/mongo
# Redis (cache et sessions, reconstruits seuls) : volume Docker par défaut, ou un répertoire.
#FOXPLAN_REDIS_DATA=/srv/foxplan/redis
# Fichiers dans Garage, si vous l'ajoutez (docker-compose.override.yml) : répertoire de l'hôte.
#FOXPLAN_GARAGE_DATA=/srv/foxplan/garage
