Aktualizovat sk1/prepare-app-cloud.sh

This commit is contained in:
Tetiana Mohorian 2025-04-30 11:06:57 +00:00
parent fb91012c70
commit 27caa75ef1

View File

@ -1,25 +1,28 @@
#!/bin/bash
# Nastavenia
REGION="europe-central2"
PROJECT_ID="hatespeechsite"
REPO_NAME="hatespeech-registry"
IMAGE_NAME="hate-detektor"
IMAGE_URI="$REGION-docker.pkg.dev/$PROJECT_ID/$REPO_NAME/$IMAGE_NAME"
INSTANCE_CONNECTION="hatespeechsite:europe-central2:hate-db"
DATABASE_URL="postgresql://user:password@/mydb?host=/cloudsql/$INSTANCE_CONNECTION"
REGION="europe-central2" # Nastavenie regiónu, kde budú služby nasadené (napr. stredná Európa)
PROJECT_ID="hatespeechsite" # ID Google Cloud projektu, v ktorom pracujeme
REPO_NAME="hatespeech-registry" # Názov Artifact Registry repozitára pre Docker image
IMAGE_NAME="hate-detektor" # Názov služby, ktorá bude nasadená do Cloud Run
IMAGE_URI="$REGION-docker.pkg.dev/$PROJECT_ID/$REPO_NAME/$IMAGE_NAME" # Úplná cesta k obrazu v Artifact Registry
INSTANCE_CONNECTION="hatespeechsite:europe-central2:hate-db" # Názov pripojenia k inštancii Cloud SQL
DATABASE_URL="postgresql://user:password@/mydb?host=/cloudsql/$INSTANCE_CONNECTION" # Pripojovací reťazec k PostgreSQL databáze (bude odovzdaný ako premenná prostredia)
# Spustenie build procesu vytvorenie Docker image a jeho nahratie do Artifact Registry
echo "Build"
gcloud builds submit --tag $IMAGE_URI
# Nasadenie vytvoreného Docker image do Google Cloud Run
echo "Deploy"
gcloud run deploy $IMAGE_NAME \
--image $IMAGE_URI \
--platform managed \
--region $REGION \
--allow-unauthenticated \
--port 8080 \
--memory=2Gi \
--timeout=600s \
--add-cloudsql-instances=$INSTANCE_CONNECTION \
--set-env-vars=DATABASE_URL=$DATABASE_URL
gcloud run deploy $IMAGE_NAME \ # názov služby
--image $IMAGE_URI \ # cesta k Docker image
--platform managed \ # plne spravovaný režim
--region $REGION \ # geografický región
--allow-unauthenticated \ # povolenie prístupu bez prihlásenia
--port 8080 \ # port, na ktorom Flask beží
--memory=2Gi \ # alokovaná pamäť
--timeout=600s \ # maximálny čas na spustenie kontajnera
--add-cloudsql-instances=$INSTANCE_CONNECTION \ # pripojenie k databáze
--set-env-vars=DATABASE_URL=$DATABASE_URL # nastavenie premennej prostredia s DB