Commit 864eeaae authored by PICHOU Kyâne's avatar PICHOU Kyâne
Browse files

Use .env file for prometheus exporter endpoints

parent d7b3147a
......@@ -26,11 +26,13 @@ Avant de mettre à jour le service en production, pensez à [prévenir tous les
Etherpad se configure au lancement du conteneur avec des variables d'environnement. Elles sont présentes à deux endroits :
* Les fichiers dans les sous-dossiers `secrets` contiennent les variables nécessaires pour créer une base de données, un utilisateur et stocker les mots de passe.
* Le reste des variables d'environnement non-confidentielles est affecté directement dans les fichiers Compose, via la directive `environment`.
- Les fichiers dans les sous-dossiers `secrets` contiennent les variables nécessaires pour créer une base de données, un utilisateur et stocker les mots de passe.
- Le reste des variables d'environnement non-confidentielles est affecté directement dans les fichiers Compose, via la directive `environment`.
Toutes les paramètres sont configurables via l'environnement. On pourra regarder le fichier [settings.json](./standard/settings.json) pour une référence. Des explications sont [disponibles ici](https://github.com/ether/etherpad-lite/blob/develop/settings.json.docker). Ce fichier contient uniquement les valeurs par défaut. La configuration doit avoir lieu dans les fichiers Compose.
Pour le bon fonctionnement des métriques, il faut aussi créer un fichier `.env` (dans le même dossier que le Docker Compose) qui devra contenir une variable `METRICS_AUTH`. Cette vairbale correspond à la chaîne d'identification htpasswd utilisée pour authentifier sur l'endpoint des métriques, par exemple `METRICS_AUTH="etherpad:$apr1$bXnknJ0S$GsC.ozNJc/dAkh9uH7Qlg."`
## Ajout d'un plugin
Etherpad maintient une [liste officielle des plugins](https://static.etherpad.org/plugins.html).
......@@ -41,6 +43,6 @@ Il suffit pour ce faire d'ajouter le nom du package npm dans le `Dockerfile`, su
## Page d'accueil
La page d'accueil est présente dans le dossier [landing-page](./landing-page) et est construite (*i.e.* compilée, minifiée...) automatiquement lors du build de l'image.
La page d'accueil est présente dans le dossier [landing-page](./landing-page) et est construite (_i.e._ compilée, minifiée...) automatiquement lors du build de l'image.
La même page d'accueil est utilisée pour les deux instances. Pour la modifier effectivement, il faudra pousser les modifications et reconstruire l'image en lançant manuellement le build via la CI.
......@@ -44,7 +44,7 @@ services:
traefik.http.routers.etherpad-metrics.rule: "Host(`pad.picasoft.net`) && PathPrefix(`/metrics`)"
traefik.http.routers.etherpad-metrics.service: etherpad-app
traefik.http.routers.etherpad-metrics.middlewares: "etherpad-metrics-auth@docker"
traefik.http.middlewares.etherpad-metrics-auth.basicauth.users: "etherpad:$$apr1$$gXZstZEX$$lmu5PH3wYtDTbqXoOj/Ce0"
traefik.http.middlewares.etherpad-metrics-auth.basicauth.users: "${METRICS_AUTH}"
traefik.http.services.etherpad-app.loadbalancer.server.port: 8080
traefik.enable: true
environment:
......
......@@ -44,7 +44,7 @@ services:
traefik.http.routers.etherpad-week-metrics.rule: "Host(`week.pad.picasoft.net`) && PathPrefix(`/metrics`)"
traefik.http.routers.etherpad-week-metrics.service: etherpad-week-app
traefik.http.routers.etherpad-week-metrics.middlewares: "etherpad-week-metrics-auth@docker"
traefik.http.middlewares.etherpad-week-metrics-auth.basicauth.users: "etherpad-week:$$apr1$$9q3oTEfR$$mu2vt3ju6y1.uB2SBE7rh0"
traefik.http.middlewares.etherpad-week-metrics-auth.basicauth.users: "${METRICS_AUTH}"
traefik.http.services.etherpad-week-app.loadbalancer.server.port: 8080
traefik.enable: true
environment:
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment