Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
bff47d6
fix(translate): chunking code-block-aware + migration qwen3.6:35b + M…
chrlesur May 14, 2026
3b6a6c5
fix(translate): stop copying images to i18n - use absolute @site/docs…
chrlesur May 14, 2026
cc919ec
revert(translate): restore image copy - 63 source files still use rel…
chrlesur May 15, 2026
11383ee
docs(memory-bank): avertissement critique - ne JAMAIS modifier i18n a…
chrlesur May 15, 2026
dbf8eca
fix(translate): never copy images to i18n - guard before all flags
chrlesur May 16, 2026
4fefdbf
refactor(i18n): migrate image paths to @site/docs absolute + resync t…
chrlesur May 17, 2026
12e2e86
update MK SLAs and prereq
StephaneLeleu May 25, 2026
9cea809
Merge pull request #307 from Cloud-Temple/SLU20260505
StephaneLeleu May 25, 2026
c0ffc18
fix(security): untrack scripts/translate_py/.env
aelttil May 26, 2026
c8d8e82
fix(translation): ignore unchanged notranslation markdown files
chrlesur May 26, 2026
0fb2572
fix(translation): add CLI API overrides
chrlesur May 26, 2026
5edeed0
docs(readme): consolidate translation docs + add Python venv setup
aelttil May 26, 2026
acc742e
fix(openiaas): RPO réplication minimum 15 min + avertissement absence…
aelttil May 20, 2026
c9babb6
chore(i18n): translate changelog + iaas_opensource/concepts to en/de/…
aelttil May 26, 2026
a708a2b
docs(translate_py): adopt .env.example as single source of truth for …
aelttil May 26, 2026
6220196
Merge pull request #306 from Cloud-Temple/fix/openiaas-replication-rp…
aelttil May 27, 2026
033ec44
Add files via upload
aelttil Jun 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
35 changes: 4 additions & 31 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -177,37 +177,10 @@ python scripts/generate_models_doc/generate_models_doc.py

## 🌍 Translation System

This documentation supports multiple languages. The primary content is written in French (in the `/docs/` directory) and automatically translated using an advanced Python system powered by the __Cloud Temple LLMaaS API__.
The documentation supports 5 languages: __French (source)__, English, German, Spanish, and Italian. The French content in `/docs/` is the source — translations are generated automatically via the **Cloud Temple LLMaaS API**, with SHA-256 change detection so only modified files are re-translated. The API token is passed via the `--token` CLI flag (recommended) or environment variables.

The system uses SHA-256 hashing to intelligently detect modified files, ensuring that only new or changed content is sent for translation. It features a modern command-line interface with real-time progress and detailed statistics.
> ⚠️ **Never edit files in `i18n/` manually** — they are overwritten on each translation run. Always edit the French source in `/docs/`.

### Quick Start
➡️ **Full setup (venv, install, token, usage, rules and troubleshooting):** see the [__Scripts Documentation__](./scripts/README.md).

1. __Install Dependencies__:

```bash
cd scripts/translate_py
pip install -r requirements.txt
```

2. __Configure Environment__:
Copy the example `.env` file and add your API key.

```bash
# From the scripts/translate_py directory
cp .env.example .env
# Now, edit the .env file with your credentials
```

3. __Run Translation__:
After adding or modifying content in the `/docs` directory, run the translation from the project root.

```bash
# Translate all modified files to all supported languages
python scripts/translate_py/translate.py

# Perform a dry run to see what would be translated
python scripts/translate_py/translate.py --dry-run
```

> For a complete list of commands, advanced features (like `--force`, `--init`, `.notranslation` files), and troubleshooting, please see the detailed [__Translation Script Documentation__](./scripts/README.md#--translatetranslatepy-recommandé).
> For a complete list of commands, advanced features, and troubleshooting, please see the detailed [__Scripts Documentation__](./scripts/README.md).
2 changes: 1 addition & 1 deletion docs/additional_content/concepts_regional.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: Concepts - Régions
---

import iaasAz001 from './images/iaas_az_001.png';
import iaasAz001 from '@site/docs/additional_content/images/iaas_az_001.png';

## Régions

Expand Down
2 changes: 1 addition & 1 deletion docs/bastion/concepts.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Concepts
---
import bastion from './images/bastion.png'
import bastion from '@site/docs/bastion/images/bastion.png'

## C'est quoi le Bastion Cloud Temple ?

Expand Down
12 changes: 6 additions & 6 deletions docs/bastion/quickstart.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
---
title: Guide de démarrage
---
import shivaSupport from './images/shiva_support.png'
import creerSession from './images/creer_session.png'
import creerSession2 from './images/creer_session2.png'
import creerSession3 from './images/creer_session3.png'
import ouvrirSession from './images/ouvrir_session.png'
import ouvrirSession2 from './images/ouvrir_session2.png'
import shivaSupport from '@site/docs/bastion/images/shiva_support.png'
import creerSession from '@site/docs/bastion/images/creer_session.png'
import creerSession2 from '@site/docs/bastion/images/creer_session2.png'
import creerSession3 from '@site/docs/bastion/images/creer_session3.png'
import ouvrirSession from '@site/docs/bastion/images/ouvrir_session.png'
import ouvrirSession2 from '@site/docs/bastion/images/ouvrir_session2.png'

Ce guide de démarrage vous présente comment demander la création d'une Appliance et comment enregistrer une nouvelle session et s'y connecter.

Expand Down
24 changes: 12 additions & 12 deletions docs/bastion/tutorials.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
---
title: Tutoriels
---
import sessions from './images/sessions.png'
import sessions2 from './images/sessions2.png'
import appliances from './images/appliances.png'
import ouvrirAppliance from './images/ouvrir_appliance.png'
import creerSession from './images/creer_session.png'
import creerSession2 from './images/creer_session2.png'
import creerSession3 from './images/creer_session3.png'
import ouvrirSession from './images/ouvrir_session.png'
import ouvrirSession2 from './images/ouvrir_session2.png'
import modifierSession from './images/modifier_session.png'
import modifierSession2 from './images/modifier_session2.png'
import supprimerSession from './images/supprimer_session.png'
import sessions from '@site/docs/bastion/images/sessions.png'
import sessions2 from '@site/docs/bastion/images/sessions2.png'
import appliances from '@site/docs/bastion/images/appliances.png'
import ouvrirAppliance from '@site/docs/bastion/images/ouvrir_appliance.png'
import creerSession from '@site/docs/bastion/images/creer_session.png'
import creerSession2 from '@site/docs/bastion/images/creer_session2.png'
import creerSession3 from '@site/docs/bastion/images/creer_session3.png'
import ouvrirSession from '@site/docs/bastion/images/ouvrir_session.png'
import ouvrirSession2 from '@site/docs/bastion/images/ouvrir_session2.png'
import modifierSession from '@site/docs/bastion/images/modifier_session.png'
import modifierSession2 from '@site/docs/bastion/images/modifier_session2.png'
import supprimerSession from '@site/docs/bastion/images/supprimer_session.png'

Ces tutoriels vous aident à déployer et gérer un Bastion Cloud Temple depuis la Console.

Expand Down
18 changes: 18 additions & 0 deletions docs/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,28 @@ sidebar_position: 2

# Suivi des Changements

### 26 Mai 2026 : Amélioration du workflow de traduction

- **Traduction (outillage)** : Ajout des options `--token`, `--url` et `--model` au script Python `scripts/translate_py/translate.py`. Le token API peut désormais être fourni directement en ligne de commande, sans recréer de fichier `.env`. Les options CLI sont prioritaires sur les variables d'environnement.
- **Traduction (configuration)** : Mise à jour du modèle de traduction par défaut vers `qwen3.6:27b`, avec conservation de l'endpoint Cloud Temple LLMaaS par défaut `https://api.ai.cloud-temple.com/v1/chat/completions`.
- **Traduction (dry-run)** : Le workflow de simulation reste utilisable sans token API, afin de vérifier les fichiers à traduire avant toute exécution réelle.

### 4 Mai 2026 : Correctifs de sécurité — image Docker (CVE Alpine)

- **Sécurité (Docker)** : Ajout de `apk upgrade --no-cache` dans le stage final `nginx:stable-alpine` des Dockerfiles de production (`Dockerfile` et `Dockerfile.prebuilt`). Cette mise à jour corrige l'ensemble des CVE Critical et High détectées par Harbor/Trivy sur l'image `3.24.3`, liées aux packages Alpine figés : `libcrypto3`, `libssl3`, `libxml2`, `libxslt`, `libexpat`, `libpng`, `zlib`, `c-ares`, `musl`, `xz-libs`, `busybox`, `curl`. Le prochain build produira une image avec tous ces packages à leur dernière version corrigée.

### 30 Avril 2026 : Précisions sur les performances de stockage

- **Stockage (IaaS VMware, OpenSource, Bare Metal)** : Ajout des plafonds absolus d'IOPS et de bande passante maximum pour toutes les classes de stockage. Ces informations permettent de mieux dimensionner les environnements en fonction des besoins de performance.

### 24 Avril 2026 : Enrichissement de la documentation sauvegarde IaaS OpenSource

- **IaaS OpenSource (Sauvegarde)** : Enrichissement de la section sauvegarde avec des précisions sur l'architecture technique (sauvegarde incrémentale, impact du Thick provisioning sur le stockage), la sécurité (chiffrement AES-256, isolation réseau), le monitoring et les contraintes de planification. Traductions disponibles EN/DE/ES/IT.

### 20 Avril 2026 : Mise à jour du dimensionnement Managed Database

- **Managed MariaDB & PostgreSQL** : Mise à jour des gabarits de dimensionnement maximum disponibles pour les services de bases de données managées.

### 17 Avril 2026 : VM Instances — documentation illustrée, tutoriels et traductions

- **VM Instances — Enrichissement documentaire** : Refonte complète et illustration de la documentation VM Instances. Le guide de démarrage (`quickstart.md`) couvre désormais l'intégralité du parcours utilisateur illustré : accès à la section, liste des VMs, wizard de création en 9 étapes (famille d'instance, zone de disponibilité, template OS, gabarit, nom/sauvegarde, Cloud Init, disques, réseau, sommaire), et gestion des 4 onglets (Informations, Disques, Réseau, Snapshots).
Expand Down
Loading
Loading