Expert
Le mot de passe dans docker service inspect
L'audit de sécurité est clair (security/audit-2026-10.md) : le mot de passe de la base est dans stack.yaml, dans docker service inspect et dans l'environnement de chaque conteneur. Fais-le sortir de tous ces endroits. Le mot de passe lui-même ne change pas aujourd'hui, et la boutique doit continuer à servir ses 48 210 commandes.
Ton terminal est sur manager-1 (vidé). L'API tourne sur les workers ; postgres tourne sur worker-1, où sont ses données. Ton shell exporte le mot de passe dans DB_PASSWORD (le profil de connexion des ops le lit dans le coffre). shop-api accepte DATABASE_PASSWORD ou DATABASE_PASSWORD_FILE (api/src/config.js). Le test appelle http://<cluster>/products chaque minute pendant deux heures, puis compte les commandes.
Ce que ton serveur doit tenir
- security.secretsInEnv = 0
- Disponibilité ≥ 99 %
- Aucun enregistrement perdu