Skip to content

Commit 719b9d4

Browse files
author
Tomasz Dłuski
committed
provide caddyfile basic auth for the mlflow
1 parent b6ecfe7 commit 719b9d4

File tree

2 files changed

+55
-14
lines changed

2 files changed

+55
-14
lines changed

Caddyfile

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Minio Console
2+
s3.localhost:9001 {
3+
handle_path /* {
4+
reverse_proxy s3:9001
5+
}
6+
}
7+
8+
# Minio API
9+
s3.localhost:9000 {
10+
handle_path /* {
11+
reverse_proxy s3:9000
12+
}
13+
}
14+
15+
mlflow.localhost {
16+
basicauth /* {
17+
root JDJhJDEwJEVCNmdaNEg2Ti5iejRMYkF3MFZhZ3VtV3E1SzBWZEZ5Q3VWc0tzOEJwZE9TaFlZdEVkZDhX # root hiccup
18+
}
19+
handle_path /* {
20+
reverse_proxy mlflow:5000
21+
}
22+
}

docker-compose.yml

Lines changed: 33 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,35 @@
11
version: '3.2'
22
services:
3+
caddy:
4+
image: caddy:2-alpine
5+
container_name: caddy
6+
volumes:
7+
- ./Caddyfile:/etc/caddy/Caddyfile
8+
- /caddy/data:/data
9+
- /caddy/config:/config
10+
ports:
11+
- 80:80
12+
- 443:443
13+
- 9000:9000
14+
- 9001:9001
15+
restart: unless-stopped
316
s3:
4-
image: minio/minio:RELEASE.2021-06-14T01-29-23Z
17+
restart: always
18+
image: minio/minio:latest
519
container_name: aws-s3
620
ports:
7-
- 9000:9000
21+
- 9000
22+
- 9001
823
environment:
9-
- MINIO_ACCESS_KEY=${AWS_ACCESS_KEY_ID}
10-
- MINIO_SECRET_KEY=${AWS_SECRET_ACCESS_KEY}
11-
command:
12-
server /date
13-
networks:
14-
- A
24+
- MINIO_ROOT_USER=${AWS_ACCESS_KEY_ID}
25+
- MINIO_ROOT_PASSWORD=${AWS_SECRET_ACCESS_KEY}
26+
command:
27+
server /date --console-address ":9001"
1528
volumes:
1629
- ./s3:/date
30+
networks:
31+
- default
32+
- proxy-net
1733
db:
1834
restart: always
1935
image: mysql/mysql-server:5.7.28
@@ -28,23 +44,26 @@ services:
2844
volumes:
2945
- ./dbdata:/var/lib/mysql
3046
networks:
31-
- A
47+
- default
3248
mlflow:
49+
restart: always
3350
container_name: tracker_mlflow
3451
image: tracker_ml
3552
build:
3653
context: ./mlflow
3754
dockerfile: Dockerfile
3855
ports:
3956
- "5000:5000"
40-
environment:
57+
environment:
4158
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
4259
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
4360
- AWS_DEFAULT_REGION=${AWS_REGION}
4461
- MLFLOW_S3_ENDPOINT_URL=http://s3:9000
62+
entrypoint: mlflow server --backend-store-uri mysql+pymysql://${MYSQL_USER}:${MYSQL_PASSWORD}@db:3306/${MYSQL_DATABASE} --default-artifact-root s3://${AWS_BUCKET_NAME}/ -h 0.0.0.0
4563
networks:
46-
- A
47-
entrypoint: ./wait-for-it.sh db:3306 -t 90 -- mlflow server --backend-store-uri mysql+pymysql://${MYSQL_USER}:${MYSQL_PASSWORD}@db:3306/${MYSQL_DATABASE} --default-artifact-root s3://${AWS_BUCKET_NAME}/ -h 0.0.0.0
64+
- proxy-net
65+
- default
66+
4867
networks:
49-
A:
50-
driver: bridge
68+
default:
69+
proxy-net:

0 commit comments

Comments
 (0)