Unverified Commit b043cd22 authored by PICHOU Kyâne's avatar PICHOU Kyâne
Browse files

Use .env file for prometheus exporter endpoints

parent f728c49c
......@@ -10,6 +10,8 @@ Le reste de la documentation pour CodiMD se trouve [sur le wiki](https://wiki.pi
Copier les fichiers `.secrets.example` en `.secrets` et remplacer les valeurs. Les valeurs pour l'OAuth2 Mattermost peuvent se retrouver [ici](https://team.picasoft.net/picasoft/integrations/oauth2-apps).
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="codimd:$apr1$bXnknJ0S$GsC.ozNJc/dAkh9uH7Qlg."`
Depuis le sous-dossier `pica-codimd`, lancer `docker-compose up -d`. Ceci a pour effet de lancer un conteneur pour `CodiMD` et un autre de `PostgreSQL` pour stocker les données.
## Configuration
......
......@@ -59,7 +59,7 @@ services:
traefik.http.routers.codimd-metrics.rule: "Host(`md.picasoft.net`) && PathPrefix(`/metrics`)"
traefik.http.routers.codimd-metrics.service: codimd-app
traefik.http.routers.codimd-metrics.middlewares: "codimd-metrics-auth@docker"
traefik.http.middlewares.codimd-metrics-auth.basicauth.users: "codimd:$$apr1$$dz9qOmSh$$3sj1zJ8/LhPFuKY5HReHd0"
traefik.http.middlewares.codimd-metrics-auth.basicauth.users: "${METRICS_AUTH}"
traefik.http.services.codimd-app.loadbalancer.server.port: 3000
traefik.enable: true
restart: unless-stopped
......@@ -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:
......
......@@ -6,3 +6,9 @@ ETHERPAD_METRICS_USER=etherpad
ETHERPAD_METRICS_PASSWORD=superpassword
ETHERPAD_WEEK_METRICS_USER=etherpad-week
ETHERPAD_WEEK_METRICS_PASSWORD=superpassword
PICA01_TRAEFIK_METRICS_USER=traefik
PICA01_TRAEFIK_METRICS_PASSWORD=superpassword
PICA02_TRAEFIK_METRICS_USER=traefik
PICA02_TRAEFIK_METRICS_PASSWORD=superpassword
MONITORING_TRAEFIK_METRICS_USER=traefik
MONITORING_TRAEFIK_METRICS_PASSWORD=superpassword
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