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.
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
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.
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.
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)"
modifié par: Minigrim0
commentaire: [Add] backups
modifié par: Minigrim0
commentaire: [Add] backups
modifié par: Minigrim0
commentaire: [Add] Docker
modifié par: Minigrim0
commentaire: [Fix] lien cliquable
modifié par: Minigrim0
commentaire: [Add] informations basique sur la maintenance du site