Repository navigation
Releases
Releases · Installation-04/Techbase
TechIBase v0.0.14
- La version 0.0.13 n'a pas été publiée : la construction de l'image de l'interface s'est bloquée sous émulation ; seules trois de ses images existent sur le registre, sans étiquette ni release GitHub. Cette version 0.0.14 contient tout ce que devait contenir la 0.0.13 (mises à jour en un clic, ci-dessous).
- Mises à jour en un clic (facultatif) : un nouveau conteneur « updater » (image
ghcr.io/installation-04/techbase-updater) permet de mettre à jour TechIBase depuis l'onglet Système du panneau d'administration : sauvegarde d'abord, changement deTECHIBASE_VERSION, téléchargement et redémarrage, vérification, retour automatique à l'ancienne version si la nouvelle ne démarre pas, et bouton « Revenir à vX.Y.Z ». Désactivé par défaut ; activé par./install.sh --with-updater; réservé aux installations par images publiées. Il reçoit l'accès au socket Docker (équivalent à root sur le serveur) : il est isolé, protégé par un secret, n'accepte que trois actions fixes et l'administrateur doit retaper son mot de passe. Chaque demande et son résultat sont inscrits dans un journal d'audit (audit_log). Testé de bout en bout avec Docker réel en CI (scripts/updater-e2e.sh). - Les images multi-architectures sont construites sans émulation pour l'étape de construction de l'interface (npm et Vite tournent sur l'architecture native du serveur de construction) : une publication pouvait rester bloquée pendant des dizaines de minutes sous émulation QEMU (version 0.0.10).
Images Docker
docker pull ghcr.io/installation-04/techbase:0.0.14 # tout-en-un (recommandé)
docker pull ghcr.io/installation-04/techbase-backend:0.0.14 # ou la pile à quatre conteneurs :
docker pull ghcr.io/installation-04/techbase-frontend:0.0.14Pour installer sans cloner le dépôt : téléchargez techibase-v0.0.14-docker.tar.gz, décompressez-le, lancez ./install.sh (voir le README, « Installer depuis les images publiées »).
TechIBase v0.0.12
- Panneau d'administration : une entrée Administration (administrateurs seulement) avec trois onglets. Système : version installée, dernière version publiée sur GitHub avec ses notes, type d'installation et commandes de mise à jour adaptées. Utilisateurs : la gestion des comptes, qui était la page « Utilisateurs » (
/usersredirige vers l'onglet). Santé : base de données, durée de fonctionnement, dernier passage des tâches quotidiennes, courriels et SSO, nombre de données, documents et espace disque. La vérification de version peut être désactivée avecUPDATE_CHECK=false. Nouvelle tableapp_status(créée automatiquement).
Images Docker
docker pull ghcr.io/installation-04/techbase:0.0.12 # tout-en-un (recommandé)
docker pull ghcr.io/installation-04/techbase-backend:0.0.12 # ou la pile à quatre conteneurs :
docker pull ghcr.io/installation-04/techbase-frontend:0.0.12Pour installer sans cloner le dépôt : téléchargez techibase-v0.0.12-docker.tar.gz, décompressez-le, lancez ./install.sh (voir le README, « Installer depuis les images publiées »).
TechIBase v0.0.11
- Un seul conteneur : l'application web (nginx), l'API, le planificateur et PostgreSQL 15 tournent maintenant ensemble dans une seule image,
ghcr.io/installation-04/techbase, avec un seul volume de données (/data: base de données et documents). C'est le mode par défaut d'une nouvelle installation (./install.sh, commande rapide) ;./install.sh --multigarde les quatre conteneurs. Une installation existante n'est jamais changée de mode (son.envest conservé) et continue de se mettre à jour ; la procédure pour migrer ses données est dans docs/installation.md. Sauvegarde et restauration en une commande (techibase-backup,techibase-restore), PostgreSQL externe facultatif (DATABASE_URL), HTTPS en option (docker-compose.single.https.yml). Les releases publient l'image tout-en-un en plus des deux images existantes.
Images Docker
docker pull ghcr.io/installation-04/techbase:0.0.11 # tout-en-un (recommandé)
docker pull ghcr.io/installation-04/techbase-backend:0.0.11 # ou la pile à quatre conteneurs :
docker pull ghcr.io/installation-04/techbase-frontend:0.0.11Pour installer sans cloner le dépôt : téléchargez techibase-v0.0.11-docker.tar.gz, décompressez-le, lancez ./install.sh (voir le README, « Installer depuis les images publiées »).
TechIBase v0.0.9
- Releases Docker : chaque version est publiée sous forme d'images sur le GitHub Container Registry (
ghcr.io/installation-04/techbase-backendettechbase-frontend, amd64 et arm64) avec les étiquettesX.Y.Z,X.Y,sha-…etlatest. Une version déjà publiée n'est jamais écrasée. Chaque release GitHub joint un paquettechibase-vX.Y.Z-docker.tar.gzpour installer sans cloner le dépôt (voir README, « Installer depuis les images publiées »). - Le numéro de version est vérifié par la CI (trois
package.jsonet leurs fichiers de verrouillage identiques, section correspondante dans ce journal) et se change avecnode scripts/bump-version.js X.Y.Z. Le workflowRelease, qui ne fonctionnait pas, est réécrit : tests, essai complet de la pile Docker, publication des images, puis release GitHub. - Netlify ne construit plus le projet (
ignore = "exit 0"dansnetlify.toml, tous les contextes, production comprise). Le site Netlify existant continue de servir son dernier déploiement ; ses fonctions, dont la tâche quotidienne, continuent de s'exécuter jusqu'à ce que vous suspendiez le site dans Netlify. - Docker complet : toute la plateforme tourne désormais dans des conteneurs — base de données, API, planificateur (nouveau : les bons de service préventifs et le résumé quotidien fonctionnaient seulement sur Netlify), et application web. HTTPS automatique en option (Caddy), sauvegarde/restauration documentées,
scripts/docker-smoke.shet un job CI qui vérifient l'ensemble de bout en bout. - Les réglages du
.env(SSO, courriels, Acumatica,PUBLIC_URL…) atteignent maintenant l'API sous Docker ; auparavant seuls 8 réglages sur 27 étaient transmis. - Images durcies : API sans privilèges et dépendances de production seulement, vérifications de santé, nginx avec compression, cache long des fichiers fingerprintés et en-têtes de sécurité, port de l'API non publié sur l'hôte.
install.shn'annonce plus « prêt » si un service échoue. - À savoir en mettant à jour :
JWT_SECRETdoit être défini dans.env(gardez votre valeur actuelle) ; voir README, « Mise à jour ». - Sécurité : mise à jour de la dépendance
proxy-addr(2.0.7 → 2.0.8, avis de gravité critique sur la détection d'adresses IP derrière un proxy) dans l'API, l'image Docker et la fonction Netlify. - Correctif : un bon de service préventif terminé ou annulé n'est plus recréé chaque jour pour le même équipement.
- Correctif : modifier un EPI dont la quantité est 0 ne la remettait pas à 1 de force.
- Correctif : un mot de passe erroné (ou un courriel déjà utilisé à l'inscription, ou un jeton SSO refusé) ne recharge plus la page de connexion en effaçant le message d'erreur ; seule une session réellement expirée redirige vers la connexion.
- Correctif : les dates sans heure (prochaine maintenance, expiration d'un EPI, échéance d'un bon de service) s'affichaient un jour trop tôt au Québec, et changer le statut d'un bon de service pouvait décaler son échéance stockée d'un jour selon le fuseau horaire du serveur (typiquement un conteneur Docker réglé sur
TZ). Elles sont maintenant transportées et affichées comme de simples datesAAAA-MM-JJ, et les champs de date des formulaires de modification sont de nouveau préremplis. - Sécurité : les documents téléversés (HTML, SVG…) ne s'affichent plus dans l'application ; seuls les types sûrs (PDF, images, texte) s'ouvrent, le reste se télécharge. Téléversements de plus de 1 Mo acceptés derrière nginx.
Images Docker
docker pull ghcr.io/installation-04/techbase-backend:0.0.9
docker pull ghcr.io/installation-04/techbase-frontend:0.0.9Pour installer sans cloner le dépôt : téléchargez techibase-v0.0.9-docker.tar.gz, décompressez-le, lancez ./install.sh (voir le README, « Installer depuis les images publiées »).