Go to file
Simon d7206c92de Merge pull request 'feat(LLDAP): Add new service' (#60) from lldap into main
## Détails

- Ajout du service [LLDAP](https://github.com/lldap/lldap)

## Pourquoi

- Pour permettre une gestion simplifiée des utilisateurs des services de RésiLien

Reviewed-on: #60
2023-07-05 15:57:31 +02:00
clickhouse feat(ClickHouse): Add new service 2022-02-22 16:01:09 +01:00
directus chore(Directus): Upgrade to 9.8.0 2022-04-13 22:56:15 +02:00
drone docs(Drone): Add documentation 2023-06-05 10:06:49 +02:00
examples typo: Résilien to RésiLien 2022-02-09 17:30:15 +01:00
geoip feat(Mobilizon): Add new service 2022-01-05 00:41:26 +01:00
geoipupdate fix(GeoIP Update): Frequency 2022-02-22 19:13:28 +01:00
gitea feat(Gitea): Update configuration 2023-02-21 12:44:23 +01:00
grafana chore(Grafana): Upgrade to 8.4.6 2022-04-13 23:03:44 +02:00
hedgedoc chore(Hedgedoc): Upgrade to 1.9.3 2022-04-13 23:08:01 +02:00
listmonk feat(listmonk): Add new service 2022-11-29 23:01:51 +01:00
lldap feat(LLDAP): Add new service 2023-07-05 15:56:32 +02:00
mobilizon feat(Docker): Remove hash because it depends on the architecture 2022-02-22 15:55:18 +01:00
nextcloud fix(Nextcloud): Trusted proxies is for fpm not web container 2023-05-23 11:56:12 +02:00
plausible feat(Plausible): Add log level variable 2022-03-07 11:51:48 +01:00
postgres docs(Postgres): Add default variable 2022-02-22 15:55:45 +01:00
prometheus chore(Prometheus): Upgrade to 2.34.0 2022-04-13 23:13:22 +02:00
redis docs(Redis): Add documentation 2023-06-05 10:06:49 +02:00
registry docs(Registry): Add command to clean registry 2022-07-12 10:23:14 +02:00
signaturepdf feat(Signaturepdf): Add restart parameter 2023-06-12 16:54:08 +02:00
traefik feat(Traefik): Pilot is deprecated 2023-02-02 16:51:07 +01:00
uptimekuma feat(Uptime Kuma): Add documentation and default .env 2022-12-09 22:12:41 +01:00
vaultwarden fix(Vaultwarden): Update image variable name 2022-12-31 15:28:35 +01:00
vikunja feat(Vikunja): Restart container & explicite dependency 2023-02-02 12:59:09 +01:00
watchtower feat(Docker): Remove hash because it depends on the architecture 2022-02-22 15:55:18 +01:00
.gitignore Ajout des services Traefik, PostgreSQL et Gitea 2020-05-15 23:49:06 +02:00
README.md feat(LLDAP): Add new service 2023-07-05 15:56:32 +02:00
help.sh Ajout des services Traefik, PostgreSQL et Gitea 2020-05-15 23:49:06 +02:00

README.md

Services

Vous trouverez dans ce dépôt l'ensemble des services Open Source que RésiLien utilise et met à jour de façon presque hebdomadaire. L'ensemble des variables d'environnement enregistrées dans les fichiers .env est présent pour une logique d'exemple et n'a jamais été utilisé en production. Nous vous conseillons de ne jamais le faire si vous utilisez le dépôt.

Liste des services

Pour les utilisateurs

  • Directus : Permet d'administrer une base de données
  • HedgeDoc : Prise de note en Markdown collaborative en temps réel
  • listmonk : Gestionnaire de listes de diffusion et de newsletter
  • Mobilizon: Permet l'organisation d'évènements et de gestion de groupes
  • Nextcloud : Site d'hébergement de fichiers et une plateforme de collaboration
  • signaturepdf : Logiciel WEB libre permettant de modifier un fichier PDF facilement
  • Plausible : Plausible est une plateforme d'analyse Web légère et open source
  • Vaultwarden : Gestionnaire de mot de passe compatible avec Bitwarden
  • Vikunja : L'application pour organiser sa vie

Pour les devs / ops

  • ClickHouse : Un logiciel libre de base de données orientée colonnes pour le traitement analytique en ligne
  • Drone : Un service d'intégration continue
  • GeoIP Update : Permet de télécharger la base de données GeoIP2 permettant de localiser les IPs
  • Gitea : Un service Git très simple à installer et à utiliser. Il est similaire à GitHub, Bitbucket ou Gitlab.
  • Grafana : Un outil de supervision simple et élégant
  • LLDAP: Implémentation légère de LDAP pour l'authentification
  • PostgreSQL : PostgreSQL est un système de gestion de base de données relationnelle et objet.
  • Prometheus : Un logiciel de surveillance informatique
  • Redis : Système de gestion de base de données clé-valeur extensible, très hautes performances
  • Registry Docker : Une application qui permet de distribuer des images Docker
  • Traefik : Traefik, un reverse-proxy pour vos conteneurs
  • Uptime Kuma : outil de surveillance de site ou service WEB
  • Watchtower : Automatiser la mise à jour d'image docker

Comment ça marche ?

Vous pouvez réutiliser ce dépôt pour vos services, il existe une documentation dans le dossier examples.

Docker et Docker Compose

L'ensemble des services est géré avec Docker et Docker Compose.

Voici les commandes de base :

  • docker-compose up -d : Permet de lancer un service
  • docker-compose down -v : Permet de supprimer un service (avec l'option -v on supprime aussi les volumes donc attention de pas perdre des données)

./run

🚧 RésiLien a changé de façon de faire et nous n'utilisons plus les scripts run. Nous passons maintenant par Ansible. Les scripts ne seront plus mis à jour et finiront peut être par être supprimés. Utilisez les avec précaution.

Vous pourrez trouver dans les dossiers des services un script bash run. Le principe est de faciliter la maintenance de chaque service.

Vous pouvez lancer le script sans paramètres pour afficher la documentation du script.

Documentation

set -eu ?

En haut de chaque script il y a set -eu qui veut dire :

  • -e Exit immediately if a command exits with a non-zero status.
  • -u Treat unset variables as an error when substituting.

Références

Tâches

🚧 Ses tâches ne sont pas à jour

Général :

  • Mettre en place une rotation des logs
  • Mettre à jour la documentation des services (HedgeDoc, Drone, Gitea, Grafana, Nextcloud, Postgres, Prometheus, Registry, Traefik, Watchtower)

Services :

  • [HedgeDoc] Mettre à jour les scripts de sauvegarde et restauration pour correspondre à la nouvelle architecture
  • [Drone] Création d'un script de sauvegarde et restauration
  • [Nextcloud] Ajout des informations SMTP
  • [Nextcloud] Prendre les bonnes pratique sur le dépot de crazy-max
  • [Nextcloud] Mise à jour de Redis en version 6.2 (problème lors de la mise à jour à creuser)
  • [Traefik] Mise en place d'un script pour sauvegarder/restaurer les certificats et la configuration
  • [Traefik] Mettre en place les metrics
  • [Traefik] Mettre en place l'accesslog
  • [WireGuard] Ajouter le service pour la création de tunnel VPN
  • [PostgreSQL] Faire la mise à jour à la version 13

Réalisées :

  • [CodiMD] Modifier l'image pour utiliser le fork HedgeDoc (2021-07-27)
  • [Nextcloud] Mise à jour de Redis en version 6.0.13 (2021-05-04)
  • [Grafana] Mise à jour en version 7.5.5 (2021-05-04)
  • Mettre à jour la documentation général et rapatrier les tâches des services ici (2021-05-04)
  • [Nextcloud] Mise en place d'une sauvegarde / restauration de sauvegarde
  • [Nextcloud] Modifier la gestion des jobs
  • [Nextcloud] Ajouter un redis pour une meilleure performance