-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-compose.yml
50 lines (45 loc) · 1.17 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
services:
minio:
image: minio/minio
environment:
- MINIO_CONSOLE_ADDRESS=:9001
- MINIO_ROOT_USER=mlops-demo
- MINIO_ROOT_PASSWORD=mlops-demo
ports:
- "9000:9000"
- "9001:9001"
command:
- server
- /data
volumes:
- minio-data:/data
postgres:
image: postgres
environment:
- POSTGRES_USER=mlops-db
- POSTGRES_PASSWORD=mlops-db
- POSTGRES_DB=mlops-db
- PGDATA=/var/lib/postgresql/data
ports:
- "5432:5432"
volumes:
- mlflow-db-data:/var/lib/postgresql/data
mlflow:
build: "mlflow"
environment:
- MLFLOW_S3_ENDPOINT_URL=http://minio:9000/
- AWS_ACCESS_KEY_ID=mlops-demo
- AWS_SECRET_ACCESS_KEY=mlops-demo
command: [
"server","--host", "0.0.0.0", "--port", "9002", "--backend-store-uri",
"postgresql://mlops-db:mlops-db@postgres:5432/mlops-db", "--default-artifact-root","s3://mlops",
"--serve-artifacts", "--workers=2"
]
ports:
- "9002:9002"
depends_on:
- minio
- postgres
volumes:
minio-data:
mlflow-db-data: