This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Simon cf22b8b78e docs: Update README and TODO lists 2021-05-04 18:07:12 +02:00
codimd chore: Upgrade Alpine to 3.12.3 2021-02-07 23:06:48 +01:00
drone docs: Update README and TODO lists 2021-05-04 18:07:12 +02:00
examples feat(Gitea): Add default value in yml 2021-03-09 10:41:53 +01:00
gitea docs: Update README and TODO lists 2021-05-04 18:07:12 +02:00
grafana chore: Upgrade Grafana to 7.5.4 2021-04-15 18:53:35 +02:00
nextcloud docs: Update README and TODO lists 2021-05-04 18:07:12 +02:00
postgres chore: Upgrade to Postgres 12.5 2021-02-07 23:06:48 +01:00
prometheus/node-exporter feat: Add text file collector on prometheus node exporter 2021-05-04 16:11:05 +02:00
registry docs: Update README and TODO lists 2021-05-04 18:07:12 +02:00
traefik docs: Update README and TODO lists 2021-05-04 18:07:12 +02:00
watchtower chore: Upgrade Watchtower to 1.0.3 2021-02-07 23:06:48 +01:00
.gitignore Ajout des services Traefik, PostgreSQL et Gitea 2020-05-15 23:49:06 +02:00
README.md docs: Update README and TODO lists 2021-05-04 18:07:12 +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 je propose.

Liste des services

Pour les utilisateurs

  • CodiMD : Prise de note en Markdown collaborative en temps réel
  • Nextcloud : Site d'hébergement de fichiers et une plateforme de collaboration

Pour les devs / ops

  • Drone en pause : Un service d'intégration continue
  • Gitea : Un service Git auto-hébergé très simple à installer et à utiliser. Il est similaire à GitHub, Bitbucket ou Gitlab.
  • Grafana : Un outil de supervision simple et élégant
  • PostgreSQL : PostgreSQL est un système de gestion de base de données relationnelle et objet.
  • Prometheus : Un logiciel de surveillance informatique
  • Docker Registry : Une application qui permet de distribuer des images Docker
  • Traefik : Traefik, un reverse-proxy pour vos conteneurs
  • Watchtower en pause : Automatiser la mise à jour d'image docker

Comment ça marche ?

Vous pouvez réutiliser ce dépôt pour votre infrastructure. J'ai mis 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

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ètre 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

Général :

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

Services :

  • [CodiMD] Modifier l'image pour utiliser le fork HedgeDoc surtout quand la version 2.0 sera sortie
  • [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
  • [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

Réalisées :

  • 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