Installation — vue d'ensemble
Mettre en service Liberty Next depuis le répertoire release/ — trois variantes Docker (légère SQLite, complète à 5 services, Docker Swarm), surcouches TLS (Let's Encrypt ou certificats fournis par l'opérateur), surcouche d'applications sous licence — toutes pilotées par ./install.sh, ./install-apps.sh, ./deploy-swarm.sh et ./backup.sh. Plus une alternative pipx pour les hôtes sans Docker. L'image se trouve à ghcr.io/fblettner/liberty-next.
Serveur Python
Installation pipx de Liberty Next sur un hôte Linux ou macOS — un wheel PyPI (bundle frontend inclus), quatre CLI ajoutés au PATH, plus le wheel des applications sous licence injecté dans le même venv le cas échéant. Initialisation via liberty-admin init-db + liberty-admin run-install-jobs. Sans Docker, sans git clone, sans build npm.
Docker
Déployer Liberty Next sous forme de pile Docker Compose — trois agencements (light SQLite, full de production à 5 services, Swarm) + deux overlays TLS + un overlay apps, le tout câblé par ./install.sh et la chaîne COMPOSE_FILE dans .env. ./install-apps.sh ajoute les apps sous licence. ./deploy-swarm.sh pilote Swarm. ./backup.sh prend un instantané de chaque volume nommé et du bind mount apps.
Outils visuels intégrés
Utiliser les instances Portainer et pgAdmin livrées avec la disposition Docker Full de Liberty — premier démarrage, tâches d'exploitation courantes, arbitrages de sécurité autour de la socket Docker, spécificités Swarm.
Traefik
Le reverse proxy Traefik est livré d'origine dans les layouts Full Docker et Swarm. Deux modes TLS sont fournis sous forme de surcharges compose additives — docker-compose.tls-letsencrypt.yml (challenge ACME TLS-ALPN) et docker-compose.tls-provided.yml (certificats fournis par l'opérateur). Les deux sont câblés par install.sh --ssl <mode>, sans aucune édition manuelle de compose.
Mise en production
Durcissement en production des configurations Full Docker / Swarm — TLS, rotation des mots de passe, OIDC, sauvegardes, réglage Postgres.
Déployer les applications prêtes à l'emploi
Mettre en place les applications produit NOMANA-IT sur une installation Liberty — NomaUBL (service Java distinct), jobs livrés Nomasx-1 / Nomajde / Nomaflow (réunis dans un unique wheel liberty-apps). Le wheel est matérialisé par install-apps.sh à l'aide d'un conteneur jetable python:3.12-slim — aucun Python ni pip requis sur l'hôte — puis monté dans liberty-next via l'overlay docker-compose.apps.yml.
Mise à jour
Mettre à jour une installation Liberty — sauvegarde, récupération de la nouvelle image, up -d. Épinglage du tag d'image, rolling updates Swarm, rollback.