From 9ff116fc4d7aca51a47a4f7d7b68f83c991dc328 Mon Sep 17 00:00:00 2001 From: max Date: Thu, 24 Sep 2026 17:48:07 +0200 Subject: [PATCH] docs: document container pipeline and Portainer GitOps stack for LOGAR-LICENSING --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 548dbb0..c41e1d0 100644 --- a/README.md +++ b/README.md @@ -112,6 +112,9 @@ graph TB - Client servers update themselves against the master authority (`logar.eibl.tech`) over mTLS (`python src/Server.py --sync-license` or via WebUI / automated watchdog). - Seat quotas can be increased with each renewal or updated on-demand on the master authority. - The client server automatically detects the higher seat count in the signed certificate's OID, updates its database and runtime configuration, and reloads its in-flight `ssl.SSLContext` without dropping client connections or restarting services. +- **Automated Container Pipeline & Portainer GitOps Deployment**: + - The license authority repository includes a dedicated CI/CD workflow ([`.gitea/workflows/build-container.yml`](file:///u:/max/Desktop/LOGAR/LOGAR-LICENSING/.gitea/workflows/build-container.yml)) compiling and publishing the container image to `gitea.eibl.tech/me0nline/logar-licensing:latest`. + - It deploys seamlessly in Portainer using a GitOps Stack connected directly to [`LOGAR-LICENSING`](https://gitea.eibl.tech/me0nline/LOGAR-LICENSING.git) via [`docker-compose.yml`](file:///u:/max/Desktop/LOGAR/LOGAR-LICENSING/docker-compose.yml) with automatic polling or webhook redeployment and persistent volume storage (`logar_licensing_data`) preserving Root CA keys and database. ### 3. Integrated Fleet Licensing & WebUI Dashboard - **WebUI URL**: Accessible at `http://:8443/webui` (or `/`).