#!/bin/bash # Production deployment script # Usage: ./deploy.sh [git_repo_url] [branch] [commit_hash] set -e # Default values GIT_REPO_URL=${1:-""} GIT_BRANCH=${2:-"ui-fix"} GIT_COMMIT=${3:-""} if [ -z "$GIT_REPO_URL" ]; then echo "Building from local files..." docker-compose -f docker-compose.prod.yml build else echo "Building from git repository: $GIT_REPO_URL" echo "Branch: $GIT_BRANCH" if [ -n "$GIT_COMMIT" ]; then echo "Commit: $GIT_COMMIT" fi GIT_REPO_URL=$GIT_REPO_URL GIT_BRANCH=$GIT_BRANCH GIT_COMMIT=$GIT_COMMIT \ docker-compose -f docker-compose.prod.yml build fi echo "Starting production deployment..." docker-compose -f docker-compose.prod.yml down docker-compose -f docker-compose.prod.yml up -d echo "Deployment completed successfully!" echo "Application is running at http://localhost:3000"