Infrastructure as Code, CI/CD, and monitoring automation platform
#!/bin/bash
set -euo pipefail
ENVIRONMENT=${1:-staging}
SERVICES=("api" "worker" "scheduler")
echo "Deploying to $ENVIRONMENT..."
for service in "${SERVICES[@]}"; do
echo "Building $service..."
docker build -t "app/$service:latest" "./services/$service"
echo "Pushing $service..."
docker push "app/$service:latest"
echo "Deploying $service..."
docker-compose -f "docker-compose.$ENVIRONMENT.yml" \
up -d "$service"
done
echo "Deployment complete!"