35 lines
923 B
Bash
35 lines
923 B
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
# Script to deploy the Fraud Detection System to a cloud environment
|
||
|
|
|
||
|
|
# Set variables
|
||
|
|
PROJECT_NAME="fraud-detection-system"
|
||
|
|
REGION="us-central1"
|
||
|
|
IMAGE_NAME="fraud-detection"
|
||
|
|
IMAGE_TAG="latest"
|
||
|
|
|
||
|
|
# Build the Docker image
|
||
|
|
echo "Building Docker image..."
|
||
|
|
docker build -t ${IMAGE_NAME}:${IMAGE_TAG} ..
|
||
|
|
|
||
|
|
# Tag the image for Google Container Registry (example)
|
||
|
|
echo "Tagging image for GCR..."
|
||
|
|
docker tag ${IMAGE_NAME}:${IMAGE_TAG} gcr.io/${PROJECT_NAME}/${IMAGE_NAME}:${IMAGE_TAG}
|
||
|
|
|
||
|
|
# Push the image to the registry
|
||
|
|
echo "Pushing image to GCR..."
|
||
|
|
docker push gcr.io/${PROJECT_NAME}/${IMAGE_NAME}:${IMAGE_TAG}
|
||
|
|
|
||
|
|
# Deploy to Cloud Run (example)
|
||
|
|
echo "Deploying to Cloud Run..."
|
||
|
|
gcloud run deploy ${IMAGE_NAME} \
|
||
|
|
--image gcr.io/${PROJECT_NAME}/${IMAGE_NAME}:${IMAGE_TAG} \
|
||
|
|
--platform managed \
|
||
|
|
--region ${REGION} \
|
||
|
|
--allow-unauthenticated \
|
||
|
|
--memory 2Gi \
|
||
|
|
--cpu 2 \
|
||
|
|
--port 8000
|
||
|
|
|
||
|
|
echo "Deployment completed!"
|