1.0.2 — middleware Traefik en etiquettes, sonde worker desactivee
This commit is contained in:
1 parent
75f088dcc8
commit
530c61c814
8 files changed
+37
-12
No files matched your search
@@ -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é
|
||||||
|
|||||||
@@ -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,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
@@ -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
|
||||||
|
|||||||
@@ -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"]
|
||||||
|
|||||||
@@ -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,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": {
|
||||||
|
|||||||
Reference in new issue
Block a user