{{AppName}}
+La forge souveraine de l'Alliance Boréale — tout est libre.
+diff --git a/CHANGELOG.md b/CHANGELOG.md index 0415e66..3aab4d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,20 @@ ## 2026-07-03 ### Ajouté +- **Identité visuelle Alliance Boréale sur Forgejo (léger, officiel).** Branding via le dossier + **`custom/`** de Forgejo (mécanisme *officiel* — pas de fork, résistant aux MAJ) : accent **aurore + par variables CSS** (`--color-primary`…, aucune classe interne touchée), **logo/favicon étoile** + (réutilisés du thème Keycloak), **page d'accueil brandée** (`home.tmpl` : hero aurore + accroche), + **thème sombre** par défaut, **nom + méta**. Codifié dans `serveur_forgejo` + (`serveur_forgejo_branding`, `_app_name`, `_theme`), déployé dans `{{ data }}/custom/`. **Prouvé** + sur forge-01 : accueil rend (200, « Forge Chezlepro »), `alliance.css` servi (cyan aurore), lint OK. +- **Wiki pédagogique Forgejo — 14 unités d'apprentissage.** Set-OPS comme *compagnon pédagogique* : + chaque service = une lentille sur un fondamental TIC, méthodes génériques (on apprend OIDC, pas + Keycloak). Source versionnée dans `wiki/`, publiée dans le wiki Forgejo (`eregion`). Moule à 4 + temps (concept → Set-OPS → transférable → à toi de jouer, avec *casse-répare*). +- **GUI : boutons cohérents.** « Pousser » (surchargé : clonait *et* déployait) → « 🖥 Créer la VM » + pour le clone, « Déployer » partout pour le déploiement, dry-run obligatoire partout. GUI 100 % + française. - **Agents d'observabilité/ops éprouvés — observabilité *flotte-complète*.** Les 3 intégrations « agent » (liaisons nœud × optionnelles) déployées sur 4 nœuds (obs-01, data-sql-01, id-ldap-01, forge-01) et **prouvées** : `client_metrique` (node_exporter → **Prometheus scrape les 4 cibles, diff --git a/roles/serveur_forgejo/defaults/main.yml b/roles/serveur_forgejo/defaults/main.yml index fef313a..3c2e445 100644 --- a/roles/serveur_forgejo/defaults/main.yml +++ b/roles/serveur_forgejo/defaults/main.yml @@ -13,6 +13,13 @@ serveur_forgejo_service: "forgejo" # Publication (derriere serveur_nginx, TLS a l'edge). serveur_forgejo_hostname: "forge.{{ domaine_interne }}" + +# --- Identité visuelle (branding, léger). serveur_forgejo_branding=true déploie le +# dossier custom/ (logo, favicon, accent aurore CSS, page d'accueil brandée). +serveur_forgejo_app_name: "Forgejo" +serveur_forgejo_theme: "forgejo-auto" +serveur_forgejo_meta_description: "Forge git souveraine." +serveur_forgejo_branding: false # Adresse d'ecoute : 0.0.0.0 car l'edge nginx est sur un AUTRE hote (le distant doit # joindre le backend). A restreindre par pare-feu (nftables) au reseau interne / a l'edge. serveur_forgejo_http_addr: "0.0.0.0" diff --git a/roles/serveur_forgejo/files/custom/public/assets/css/alliance.css b/roles/serveur_forgejo/files/custom/public/assets/css/alliance.css new file mode 100644 index 0000000..c9b153f --- /dev/null +++ b/roles/serveur_forgejo/files/custom/public/assets/css/alliance.css @@ -0,0 +1,29 @@ +/* ========================================================================= + Alliance Boréale — accent aurore pour Forgejo. + Surcharge UNIQUEMENT les variables de couleur (mécanisme officiel Forgejo) : + léger, et résistant aux mises à jour (on ne touche à aucune classe interne). + ========================================================================= */ +html.theme-forgejo-dark, +html.theme-forgejo-light, +html.theme-forgejo-auto, +:root { + /* Primaire = cyan d'aurore (boutons, liens, onglets actifs) */ + --color-primary: #56c2ff !important; + --color-primary-contrast: #04121a !important; + --color-primary-dark-1: #45b6f6 !important; + --color-primary-dark-2: #34a9ec !important; + --color-primary-dark-3: #2b98d6 !important; + --color-primary-light-1: #6fccff !important; + --color-primary-light-2: #88d5ff !important; + --color-primary-light-3: #a6e0ff !important; + --color-primary-hover: #45b6f6 !important; + --color-primary-active: #34a9ec !important; + --color-primary-alpha-30: rgba(86, 194, 255, 0.30) !important; + --color-primary-alpha-40: rgba(86, 194, 255, 0.40) !important; + --color-primary-alpha-50: rgba(86, 194, 255, 0.50) !important; + /* Accent = teal d'aurore */ + --color-accent: #4fe3c1 !important; +} + +/* Petit halo aurore derrière le logo du bandeau (touche discrète) */ +.navbar .brand img { filter: drop-shadow(0 0 8px rgba(86, 194, 255, 0.45)); } diff --git a/roles/serveur_forgejo/files/custom/public/assets/img/favicon.svg b/roles/serveur_forgejo/files/custom/public/assets/img/favicon.svg new file mode 100644 index 0000000..057b7e0 --- /dev/null +++ b/roles/serveur_forgejo/files/custom/public/assets/img/favicon.svg @@ -0,0 +1,46 @@ + diff --git a/roles/serveur_forgejo/files/custom/public/assets/img/logo.svg b/roles/serveur_forgejo/files/custom/public/assets/img/logo.svg new file mode 100644 index 0000000..057b7e0 --- /dev/null +++ b/roles/serveur_forgejo/files/custom/public/assets/img/logo.svg @@ -0,0 +1,46 @@ + diff --git a/roles/serveur_forgejo/files/custom/templates/custom/header.tmpl b/roles/serveur_forgejo/files/custom/templates/custom/header.tmpl new file mode 100644 index 0000000..3e238f9 --- /dev/null +++ b/roles/serveur_forgejo/files/custom/templates/custom/header.tmpl @@ -0,0 +1 @@ + diff --git a/roles/serveur_forgejo/files/custom/templates/home.tmpl b/roles/serveur_forgejo/files/custom/templates/home.tmpl new file mode 100644 index 0000000..0537536 --- /dev/null +++ b/roles/serveur_forgejo/files/custom/templates/home.tmpl @@ -0,0 +1,25 @@ +{{template "base/head" .}} +
La forge souveraine de l'Alliance Boréale — tout est libre.
+