28 lines
725 B
Bash
28 lines
725 B
Bash
#!/bin/bash
|
|
|
|
# Set your project variables
|
|
PROJECT_ID="your-gcp-project-id"
|
|
SERVICE_NAME="flask-sentiment-analysis"
|
|
REGION="asia-southeast1" # Singapore region (closest to Indonesia)
|
|
|
|
echo "Building Docker image..."
|
|
docker build -t gcr.io/$PROJECT_ID/$SERVICE_NAME .
|
|
|
|
echo "Pushing image to Google Container Registry..."
|
|
docker push gcr.io/$PROJECT_ID/$SERVICE_NAME
|
|
|
|
echo "Deploying to Cloud Run..."
|
|
gcloud run deploy $SERVICE_NAME \
|
|
--image gcr.io/$PROJECT_ID/$SERVICE_NAME \
|
|
--platform managed \
|
|
--region $REGION \
|
|
--allow-unauthenticated \
|
|
--memory 2Gi \
|
|
--cpu 1 \
|
|
--timeout 300 \
|
|
--max-instances 10 \
|
|
--port 8080
|
|
|
|
echo "Deployment completed!"
|
|
echo "Your app should be available at the URL shown above."
|