-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path2_deploy.sh
executable file
·31 lines (27 loc) · 1.99 KB
/
2_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
29
30
31
gcloud services enable appengine.googleapis.com
gcloud services enable firestore.googleapis.com
gcloud services enable artifactregistry.googleapis.com
gcloud services enable cloudbuild.googleapis.com
gcloud services enable run.googleapis.com
gcloud services enable aiplatform.googleapis.com
gcloud services enable documentai.googleapis.com
gcloud services enable drive.googleapis.com
# Create artifact registry, if needed
gcloud artifacts repositories create docker-registry --repository-format=docker \
--location="$REGION" --description="Docker registry"
# Create firebase db and give service account rights, if needed
if [[ $(gcloud app describe 2>&1 || true) == *'ERROR'* ]]; then echo 'No app engine or firestore instances found, creating...' && gcloud app create --region=europe-west; fi
gcloud alpha firestore databases update --type=firestore-native
PROJECTNUMBER=$(gcloud projects describe $PROJECT --format="value(projectNumber)")
gcloud projects add-iam-policy-binding $PROJECT --member="serviceAccount:[email protected]" --role='roles/datastore.user'
gcloud projects add-iam-policy-binding $PROJECT --member="serviceAccount:[email protected]" --role='roles/aiplatform.user'
gcloud projects add-iam-policy-binding $PROJECT --member="serviceAccount:[email protected]" --role='roles/documentai.apiUser'
echo "Add user [email protected] to your AppSheet Google Drive folder with Read permissions."
# Submit build
gcloud builds submit --config=cloudbuild.yaml \
--substitutions=_LOCATION="$REGION",_REPOSITORY="docker-registry",_IMAGE="$NAME" .
gcloud run deploy $NAME --image "$REGION-docker.pkg.dev/$PROJECT/docker-registry/$NAME" \
--platform managed --project $PROJECT \
--min-instances=1 \
--region $REGION --allow-unauthenticated \
--set-env-vars GCLOUD_PROJECT="$PROJECT",GCP_DOCAI_REGION="$GCP_DOCAI_REGION",GCP_DOCAI_PROCESSOR_ID="$GCP_DOCAI_PROCESSOR_ID"