-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdeploy.sh
executable file
·28 lines (22 loc) · 1.23 KB
/
deploy.sh
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
#gcloud init
source provision.env
gcloud auth configure-docker $GCP_REGION-docker.pkg.dev
deploy_app() {
echo $1
docker build --platform linux/amd64 -t $GCP_REGION-docker.pkg.dev/$GCP_PROJECT_ID/notebook-workshop/llm-proxy-nginx$1 --file deploy/Dockerfile.nginx .
docker push $GCP_REGION-docker.pkg.dev/$GCP_PROJECT_ID/notebook-workshop/llm-proxy-nginx$1
docker build --platform linux/amd64 -t $GCP_REGION-docker.pkg.dev/$GCP_PROJECT_ID/notebook-workshop/llm-proxy$1 --file Dockerfile .
docker push $GCP_REGION-docker.pkg.dev/$GCP_PROJECT_ID/notebook-workshop/llm-proxy$1
cp deploy/llm-proxy.yaml.tmpl llm-proxy$1.yaml
sed -i "" "s,"'$BUILD'",$1,g" llm-proxy$1.yaml
sed -i "" "s,"'$GCP_PROJECT_ID'",$GCP_PROJECT_ID,g" llm-proxy$1.yaml
sed -i "" "s,"'$GCP_REGION'",$GCP_REGION,g" llm-proxy$1.yaml
sed -i "" "s,"'$GCP_LABELS_DIVISION'",$GCP_LABELS_DIVISION,g" llm-proxy$1.yaml
sed -i "" "s,"'$GCP_LABELS_ORG'",$GCP_LABELS_ORG,g" llm-proxy$1.yaml
sed -i "" "s,"'$GCP_LABELS_TEAM'",$GCP_LABELS_TEAM,g" llm-proxy$1.yaml
sed -i "" "s,"'$BASE_URL'",$BASE_URL,g" llm-proxy$1.yaml
gcloud run services replace llm-proxy$1.yaml
rm -rf llm-proxy$1.yaml
}
# deploy_app '-test' for testing
deploy_app ''