1.0.2 — middleware Traefik en etiquettes, sonde worker desactivee
CI / Backend — lint, types, tests (push) Successful in 33s
CI / Interface — types et compilation (push) Successful in 15s
CI / Construction des images (sans publication) (push) Successful in 1m39s
Publication / Images vers Harbor (push) Successful in 2m45s

This commit is contained in:
hcornet committed 2026-09-12 18:32:44 +02:00
1 parent 75f088dcc8
commit 530c61c814
8 files changed
+37 -12

No files matched your search

+25
View File
@@ -2,6 +2,31 @@
Format inspiré de [Keep a Changelog](https://keepachangelog.com/fr/1.1.0/). Format inspiré de [Keep a Changelog](https://keepachangelog.com/fr/1.1.0/).
## [1.0.2] — 2026-09-12
Correctifs de déploiement uniquement : le code applicatif et les images sont
identiques à la 1.0.1.
### Corrigé
- **L'interface renvoyait 404 derrière Traefik.** Le routeur `limier-web`
référençait `limier-securite@file`, déclaré dans un fichier dynamique
séparé. Un routeur dont le middleware est introuvable est désactivé en
silence par Traefik : la requête retombe en 404 sans qu'aucun journal ne
mentionne le middleware manquant. Le middleware est désormais déclaré dans
les étiquettes du conteneur et `deploy/traefik/` est supprimé — la pile est
autonome.
- Le worker passait `unhealthy` alors qu'il fonctionnait : la sonde héritée de
l'image commune interroge `/api/sante` sur un port où il n'écoute pas. Sonde
désactivée pour ce service.
### Modifié
- Étiquettes alignées sur la convention du homelab : routeurs `http` et `https`
distincts, suffixes `-http` / `-https`, services nommés `-https-service`,
priorités explicites (API 59/60, interface 49/50), et `observability`
(journaux d'accès, métriques, traces) activée pour alimenter Tempo.
- Déclaration réseau simplifiée : `traefik_front_network` en externe direct,
`attachable: true` sur le réseau interne.
## [1.0.1] — 2026-09-12 ## [1.0.1] — 2026-09-12
### Corrigé ### Corrigé
+1 -1
View File
@@ -1 +1 @@
1.0.1 1.0.2
+1 -1
View File
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
[project] [project]
name = "limier" name = "limier"
version = "1.0.1" version = "1.0.2"
description = "Plateforme OSINT auto-hébergée : pseudonyme, nom, e-mail, domaine" description = "Plateforme OSINT auto-hébergée : pseudonyme, nom, e-mail, domaine"
requires-python = ">=3.12,<3.14" requires-python = ">=3.12,<3.14"
license = { text = "MIT" } license = { text = "MIT" }
+1 -1
View File
@@ -1,3 +1,3 @@
"""Limier — plateforme OSINT auto-hébergée.""" """Limier — plateforme OSINT auto-hébergée."""
__version__ = "1.0.1" __version__ = "1.0.2"
+1 -1
View File
@@ -7,7 +7,7 @@
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
REGISTRY=registry.tips-of-mine.com REGISTRY=registry.tips-of-mine.com
TAG=1.0.1 TAG=1.0.2
LIMIER_HOST=limier.tips-of-mine.com LIMIER_HOST=limier.tips-of-mine.com
LIMIER_PUBLIC_URL=https://limier.tips-of-mine.com LIMIER_PUBLIC_URL=https://limier.tips-of-mine.com
LIMIER_ENVIRONMENT=prod LIMIER_ENVIRONMENT=prod
+4 -4
View File
@@ -56,7 +56,7 @@ x-limier-env: &limier-env
services: services:
limier-api: limier-api:
image: ${REGISTRY:-registry.tips-of-mine.com}/limier/limier-backend:${TAG:-1.0.1} image: ${REGISTRY:-registry.tips-of-mine.com}/limier/limier-backend:${TAG:-1.0.2}
container_name: limier-api container_name: limier-api
restart: unless-stopped restart: unless-stopped
command: ["limier-api"] command: ["limier-api"]
@@ -99,7 +99,7 @@ services:
- "homepage.description=Plateforme OSINT" - "homepage.description=Plateforme OSINT"
limier-worker: limier-worker:
image: ${REGISTRY:-registry.tips-of-mine.com}/limier/limier-backend:${TAG:-1.0.1} image: ${REGISTRY:-registry.tips-of-mine.com}/limier/limier-backend:${TAG:-1.0.2}
container_name: limier-worker container_name: limier-worker
restart: unless-stopped restart: unless-stopped
command: ["limier-worker"] command: ["limier-worker"]
@@ -122,7 +122,7 @@ services:
- "com.centurylinklabs.watchtower.enable=true" - "com.centurylinklabs.watchtower.enable=true"
limier-web: limier-web:
image: ${REGISTRY:-registry.tips-of-mine.com}/limier/limier-frontend:${TAG:-1.0.1} image: ${REGISTRY:-registry.tips-of-mine.com}/limier/limier-frontend:${TAG:-1.0.2}
container_name: limier-web container_name: limier-web
restart: unless-stopped restart: unless-stopped
volumes: volumes:
@@ -205,7 +205,7 @@ services:
# ``--profile``, pour que l'installation par défaut reste minimale. # ``--profile``, pour que l'installation par défaut reste minimale.
limier-holehe: limier-holehe:
image: ${REGISTRY:-registry.tips-of-mine.com}/limier/limier-holehe:${TAG:-1.0.1} image: ${REGISTRY:-registry.tips-of-mine.com}/limier/limier-holehe:${TAG:-1.0.2}
container_name: limier-holehe container_name: limier-holehe
restart: unless-stopped restart: unless-stopped
profiles: ["holehe"] profiles: ["holehe"]
+3 -3
View File
@@ -12,7 +12,7 @@ Ni base de données, ni Redis, ni Authentik. On appelle le moteur directement.
cd /opt # ou n'importe où, il suffit d'avoir essai_moteur.py sous la main cd /opt # ou n'importe où, il suffit d'avoir essai_moteur.py sous la main
docker run --rm -v "$PWD/essai_moteur.py:/tmp/essai.py" \ docker run --rm -v "$PWD/essai_moteur.py:/tmp/essai.py" \
registry.tips-of-mine.com/limier/limier-backend:1.0.1 \ registry.tips-of-mine.com/limier/limier-backend:1.0.2 \
python /tmp/essai.py domain tips-of-mine.com python /tmp/essai.py domain tips-of-mine.com
``` ```
@@ -24,7 +24,7 @@ Le moteur pseudonyme, en version courte :
```bash ```bash
docker run --rm -v "$PWD/essai_moteur.py:/tmp/essai.py" \ docker run --rm -v "$PWD/essai_moteur.py:/tmp/essai.py" \
-e LIMIER_USERNAME_TOP_SITES=80 \ -e LIMIER_USERNAME_TOP_SITES=80 \
registry.tips-of-mine.com/limier/limier-backend:1.0.1 \ registry.tips-of-mine.com/limier/limier-backend:1.0.2 \
python /tmp/essai.py username soxoj python /tmp/essai.py username soxoj
``` ```
@@ -33,7 +33,7 @@ Et la recherche par nom, qui montre les variantes déduites :
```bash ```bash
docker run --rm -v "$PWD/essai_moteur.py:/tmp/essai.py" \ docker run --rm -v "$PWD/essai_moteur.py:/tmp/essai.py" \
-e LIMIER_USERNAME_TOP_SITES=60 \ -e LIMIER_USERNAME_TOP_SITES=60 \
registry.tips-of-mine.com/limier/limier-backend:1.0.1 \ registry.tips-of-mine.com/limier/limier-backend:1.0.2 \
python /tmp/essai.py name "Hubert Cornet" python /tmp/essai.py name "Hubert Cornet"
``` ```
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "limier-frontend", "name": "limier-frontend",
"version": "1.0.1", "version": "1.0.2",
"private": true, "private": true,
"type": "module", "type": "module",
"scripts": { "scripts": {