This guide provides step-by-step instructions for AI agents to update the OASIS API Docker image and deploy it to AWS ECS. Follow these steps whenever code changes are made that require a new Docker build.
Quick Reference: Complete Update Process
# 1. Navigate to project rootcd/Volumes/Storage/OASIS_CLEAN# 2. Build and push Docker image to AWS ECR./docker/deploy.sh# 3. Update ECS service to use new image./docker/update-ecs.sh
That's it! The scripts handle everything automatically.
Detailed Process
Step 1: Build and Push Docker Image
Script: ./docker/deploy.sh
What it does:
Authenticates with AWS ECR
Checks/creates ECR repository if needed
Builds Docker image from docker/Dockerfile
Tags image with both latest and version tag (e.g., v20251220-003204)
Pushes both tags to AWS ECR
Outputs image digest for reference
Location: Run from project root (/Volumes/Storage/OASIS_CLEAN)
Expected Output:
Common Issues:
Docker not running: Start Docker Desktop
AWS credentials not configured: Run aws configure
Build fails: Check Docker logs, ensure all dependencies are present
No space on device: Run docker system prune -a to free space
🚀 OASIS API Docker Deployment
==================================
ECR Repository: 881490134703.dkr.ecr.us-east-1.amazonaws.com/oasis-api
✅ Successfully authenticated with ECR
✅ Docker image built successfully
✅ Successfully pushed latest tag
✅ Successfully pushed v20251220-003204 tag
✅ Image digest: sha256:79d9202a32e47edc0c75d79ce7e561f6d2d53a321f8d188b360b8c4df53a2343
# Use latest tag (default)
./docker/update-ecs.sh
# Use specific version tag
./docker/update-ecs.sh v20251220-003204
# Use image digest (most specific)
./docker/update-ecs.sh sha256:79d9202a32e47edc0c75d79ce7e561f6d2d53a321f8d188b360b8c4df53a2343
🔄 ECS Service Update
==========================
✅ Retrieved task definition
✅ New task definition registered: arn:aws:ecs:us-east-1:881490134703:task-definition/oasis-api-task:19
✅ Service update initiated
✅ ECS Service Update Complete!