first commit

This commit is contained in:
Aherobo Ovie Victor
2025-07-16 11:36:42 +01:00
commit 12dee34a4d
29 changed files with 1856330 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
#!/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!"
+16
View File
@@ -0,0 +1,16 @@
version: '3'
services:
fraud-detection:
build:
context: ..
dockerfile: Dockerfile
ports:
- "8000:8000" # API port
- "8501:8501" # Web UI port
volumes:
- ../models:/app/models
- ../data:/app/data
environment:
- PYTHONPATH=/app
restart: unless-stopped