Incubator est le site web du hackerspace. Son code source est disponible sur github. Toutes les informations concernant le développement sur le projet sont écrites dans le fichier DEVELOPMENT.md à la racine du repo.

Docker et CI/CD

Chaque pull request vers master lance un série de tests (Flake8 et les quelques tests dans redir, space et events), et chaque push dans master lance la même série de tests, ainsi que le build d'une image docker, publiée en tant que package github

Déploiement

Pour déployer la dernière version du site (Celle sur la branche master), il suffit de se connecter à l'utilisateur incubator sur le serveur d'UrLab, de naviguer dans le dossier /home/incubator/docker/apps/incubator et d'y exécuter le script build.sh. Ce dernier va s'occuper de pull les derniers commits du site, build les images, faire les potentielle migrations ainsi que collecter les fichier statiques.

Maintenance

Pour consulter les logs, un portainer a été mit en place à l'adresse https://portainer.urlab.be. Ce dernier permet de relancer les images qui se seraient potentiellement arrêtées, consulter les logs du serveur, ainsi que de se connecter avec sh à une des images du site.

Backups

Les backups sont gérées par le script backup_db.sh à la racine du repo, un cron lance ce script toutes les semaines, et les backups sont sauvegardées (Pour l'instant en tout cas) dans le dossier /home/incubator/dumps/ dans un dossier sous le format "$(année du dump)-$(mois du dump)"

25 mai 2023 18:51

modifié par: Minigrim0
commentaire: [Add] backups

Visualiser
12 octobre 2021 09:50

modifié par: Minigrim0
commentaire: [Add] backups

Visualiser
7 juin 2021 22:21

modifié par: Minigrim0
commentaire: [Add] Docker

Visualiser
21 mai 2021 09:17

modifié par: Minigrim0
commentaire: [Fix] lien cliquable

Visualiser
21 mai 2021 09:17

modifié par: Minigrim0
commentaire: [Add] informations basique sur la maintenance du site

Visualiser