Les variables de la base Postgres et de l'index Meilisearch. Par défaut,
l'image fait tourner les deux elle-même et génère leurs mots de passe : une
installation standard n'en définit aucune. Elles servent à une installation
qui apporte sa propre base ou son propre moteur de recherche, ou qui ajuste
ceux qui sont intégrés ; les procédures sont dans
Déploiements avancés. Aucune n'a
d'équivalent dans le panneau.
Non définie : base intégrée si EVEY_DB_HOST n'est pas définie, externe sinon. true ou false pour décider explicitement. Lue par l'entrypoint.
aucun
EVEY_POSTGRES_DATA_DIR
/data/postgres
L'emplacement de la base intégrée. Il doit se trouver sur un système de fichiers local, pas sur un partage réseau. Lue par l'entrypoint.
aucun
EVEY_POSTGRES_IMPORT
/data/postgres-import.sql.gz
Un pg_dump compressé restauré dans la base intégrée à sa première création, puis renommé *.imported-<date>. Ignoré, avec un message, quand la base existe déjà. Lue par l'entrypoint.
aucun
EVEY_DB_HOST
localhost
L'hôte de la base. La définir désactive la base intégrée.
aucun
EVEY_DB_PORT
5432
Le port de la base.
aucun
EVEY_DB_USER
evey
Le compte de connexion à la base. Quand c'est un superutilisateur (base intégrée et compose fourni), le serveur ne le garde que pour la restauration et tourne sous EVEY_DB_APP_USER.
aucun
EVEY_DB_APP_USER
evey_app
Le rôle sans privilège sous lequel tournent le serveur et ses migrations quand EVEY_DB_USER est un superutilisateur. Créé au démarrage, il reçoit la base et ses objets, et un nouveau mot de passe aléatoire à chaque démarrage (jamais écrit nulle part). Une injection SQL ne peut alors ni lancer de programme ni lire de fichier sur l'hôte.
aucun
EVEY_DB_PRIVILEGE_SPLIT
true
false fait tout tourner sous EVEY_DB_USER, superutilisateur compris. Un recours si une base refuse la séparation ; sinon le démarrage s'arrête en nommant cette variable.
aucun
EVEY_DB_NAME
evey
Le nom de la base.
aucun
EVEY_DB_PASSWORD
générée
Le mot de passe. Avec une base externe, le serveur refuse de démarrer sur la valeur evey, et avertit sur changeme.
aucun
EVEY_DB_PASSWORD_FILE
/data/keys/postgres.password
Un fichier contenant le mot de passe, lu quand EVEY_DB_PASSWORD n'est pas définie. Définie par l'image.
aucun
EVEY_DB_SSLMODE
disable en local, prefer sinon
disable, prefer, require ou verify-full. prefer vers un hôte distant produit un avertissement : utilisez require ou verify-full.
aucun
EVEY_DB_MAX_OPEN_CONNS
25
Connexions ouvertes vers la base. Chacune coûte de la mémoire côté Postgres ; ne l'augmentez que pour un gros déploiement.
aucun
EVEY_DB_MAX_IDLE_CONNS
10
Connexions gardées inactives dans le pool. Plafonnée au nombre de connexions ouvertes.
false utilise le Meilisearch de EVEY_MEILI_URL à la place de celui qui est intégré. Lue par l'entrypoint.
aucun
EVEY_MEILI_URL
http://localhost:7700
L'adresse de Meilisearch.
aucun
MEILI_MASTER_KEY
générée
La clé de Meilisearch. Avec une instance externe, une clé vide ou factice empêche le démarrage ; une clé de moins de 16 caractères produit un avertissement.
aucun
MEILI_MASTER_KEY_FILE
/data/keys/meili.key
Un fichier contenant la clé, lu quand MEILI_MASTER_KEY n'est pas définie. Définie par l'image.
aucun
MEILI_DATA_DIR
/data/meili
L'emplacement de l'index intégré. Lue par l'entrypoint.
aucun
MEILI_MAX_INDEXING_MEMORY
environ 20 % de la mémoire du conteneur, au moins 128 Mio
La mémoire que le Meilisearch intégré peut utiliser pour l'indexation. Calculée d'après la limite du conteneur, pas d'après la mémoire de la machine, pour qu'un scan n'épuise pas un petit conteneur. Une valeur explicite est transmise telle quelle.