fix(ml): retire le mot de passe PostgreSQL du compose

This commit is contained in:
Valentin
2026-09-21 15:06:05 +02:00
parent 9312d3b60f
commit 33aeea835b
5 changed files with 12 additions and 2 deletions
+1
View File
@@ -65,6 +65,7 @@ ml/models/*
ml/mlruns/ ml/mlruns/
ml/mlartifacts/ ml/mlartifacts/
ml/mlflow.db* ml/mlflow.db*
ml/.env
# IDE et OS # IDE et OS
.idea/ .idea/
+1
View File
@@ -3,3 +3,4 @@ data
mlruns mlruns
mlflow.db* mlflow.db*
models models
.env
+1
View File
@@ -0,0 +1 @@
MLFLOW_DB_PASSWORD=change-me
+7
View File
@@ -59,6 +59,13 @@ lags/moyennes glissantes, une fuite qui masquerait un surapprentissage.
## Serveur MLflow (conteneur) ## Serveur MLflow (conteneur)
Premiere utilisation : copier `.env.example` en `.env` et y choisir un mot de passe PostgreSQL
(lettres et chiffres uniquement). Le fichier `.env` est ignore par git.
```
Copy-Item .env.example .env
```
Un serveur MLflow (PostgreSQL pour les metadonnees, volume pour les artefacts) se lance avec Un serveur MLflow (PostgreSQL pour les metadonnees, volume pour les artefacts) se lance avec
Docker. Prerequis : Docker Desktop demarre. Docker. Prerequis : Docker Desktop demarre.
+2 -2
View File
@@ -3,7 +3,7 @@ services:
image: postgres:16 image: postgres:16
environment: environment:
POSTGRES_USER: mlflow POSTGRES_USER: mlflow
POSTGRES_PASSWORD: mlflow POSTGRES_PASSWORD: ${MLFLOW_DB_PASSWORD:?definir MLFLOW_DB_PASSWORD dans ml/.env}
POSTGRES_DB: mlflow POSTGRES_DB: mlflow
volumes: volumes:
- mlflow-db-data:/var/lib/postgresql/data - mlflow-db-data:/var/lib/postgresql/data
@@ -24,7 +24,7 @@ services:
command: > command: >
mlflow server mlflow server
--host 0.0.0.0 --port 5000 --host 0.0.0.0 --port 5000
--backend-store-uri postgresql://mlflow:mlflow@mlflow-db:5432/mlflow --backend-store-uri postgresql://mlflow:${MLFLOW_DB_PASSWORD}@mlflow-db:5432/mlflow
--artifacts-destination /mlartifacts --artifacts-destination /mlartifacts
--serve-artifacts --serve-artifacts