-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
32 lines (23 loc) · 1.2 KB
/
Makefile
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
.DEFAULT_GOAL := default
#################### PACKAGE ACTIONS ###################
reinstall_package:
@pip uninstall -y canine-classifier || :
@pip install -e .
run_api:
uvicorn snoop_dog.api.api:app --reload
docker_build:
docker build -t ${GAR_IMAGE} .
docker_run:
docker run -it -e PORT=8000 -p 8000:8000 ${GAR_IMAGE}
docker_build_prod:
docker build -t ${GCP_REGION}-docker.pkg.dev/${GCP_PROJECT}/canine-classifier/${GAR_IMAGE}:prod .
docker_build_linux:
docker build --platform linux/amd64 -t ${GCP_REGION}-docker.pkg.dev/${GCP_PROJECT}/canine-classifier/${GAR_IMAGE}:prod .
docker_run_prod:
docker run -it -e PORT=8000 -p 8000:8000 --env-file .env ${GCP_REGION}-docker.pkg.dev/${GCP_PROJECT}/canine-classifier/${GAR_IMAGE}:prod
docker_push_prod:
docker push ${GCP_REGION}-docker.pkg.dev/${GCP_PROJECT}/canine-classifier/${GAR_IMAGE}:prod
docker_deploy_prod:
gcloud run deploy --image ${GCP_REGION}-docker.pkg.dev/${GCP_PROJECT}/canine-classifier/${GAR_IMAGE}:prod --region ${GCP_REGION} --memory ${GAR_MEMORY}
artifacts_create_repo:
gcloud artifacts repositories create canine-classifier --repository-format=docker --location=${GCP_REGION} --description="Repository for storing canine-classifier images"