#!/bin/bash # Deploy script for How to Talk to Claude set -e echo "๐Ÿš€ Deploying How to Talk to Claude..." # Pull latest images echo "๐Ÿ“ฆ Pulling latest images..." docker-compose -f docker-compose.prod.yml pull # Deploy with zero downtime echo "๐Ÿ”„ Deploying with zero downtime..." docker-compose -f docker-compose.prod.yml up -d # Clean up old images echo "๐Ÿงน Cleaning up old images..." docker image prune -f # Health check echo "๐Ÿฅ Checking deployment health..." sleep 10 if curl -f -s "http://localhost:80/health" > /dev/null; then echo "โœ… Deployment successful! Site is healthy." else echo "โŒ Health check failed!" exit 1 fi echo "๐ŸŽ‰ Deployment complete!"