-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathMakefile
More file actions
64 lines (43 loc) · 2.06 KB
/
Makefile
File metadata and controls
64 lines (43 loc) · 2.06 KB
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
create_env :
pyenv virtualenv penguins
pyenv local penguins
install_deps :
pip install -e .
mlflow :
@echo "Starting MLflow UI..."
mlflow ui
fastapi :
uvicorn api.fast:my_api --host 0.0.0.0 --port 8000 --reload
allow_direnv :
direnv allow .
#############################################################################################################################################
# Deployment
#############################################################################################################################################
run_api_docker :
docker build -t ${API_IMAGE_NAME} -f Dockerfile-api .
docker run -p 8000:8000 ${API_IMAGE_NAME}
push_api :
docker build --platform=linux/amd64 -t ${REPO_REGION}-docker.pkg.dev/${GCP_PROJECT}/${REPOSITORY}/${API_IMAGE_NAME} -f Dockerfile-api .
docker push ${REPO_REGION}-docker.pkg.dev/${GCP_PROJECT}/${REPOSITORY}/${API_IMAGE_NAME}
#############################################################################################################################################
# Docker
#############################################################################################################################################
launch:
docker-compose up -d
# mlflow_docker:
# docker run --platform linux/amd64 -d --name mlflow-container -e TZ=UTC -p 5000:5000 ubuntu/mlflow:2.1.1_1.0-22.04
# mlflow_docker_build:
# docker build -t mlflow-local -f Dockerfile-mlflow .
# mlflow_docker_run : mlflow_docker_build
# echo "🔥 MLflow container is running... 🔥"
# docker run -d --name mlflow-container --env-file .env -p ${MLFLOW_PORT}:${MLFLOW_PORT} mlflow-local
# prefect_docker_build :
# docker build -t prefect-local -f Dockerfile-prefect .
# prefect_docker_run : prefect_docker_build
# docker run -d --name prefect-container -p 4200:4200 prefect-local
# run_all : mlflow_docker_run prefect_docker_run
# @echo "🔥 All System ready... 🔥"
# clean:
# docker stop mlflow-container prefect-container
# docker rm mlflow-container prefect-container
# docker rmi mlflow-local prefect-local