#!/bin/bash # StoryCove Deployment Script # Usage: ./deploy.sh [environment] # Environments: development, staging, production set -e ENVIRONMENT=${1:-development} ENV_FILE=".env.${ENVIRONMENT}" echo "Deploying StoryCove for ${ENVIRONMENT} environment..." # Check if environment file exists if [ ! -f "$ENV_FILE" ]; then echo "Error: Environment file $ENV_FILE not found." echo "Available environments: development, staging, production" exit 1 fi # Copy environment file to .env cp "$ENV_FILE" .env echo "Using environment configuration from $ENV_FILE" # Build and start services echo "Building and starting Docker services..." docker-compose down docker-compose build --no-cache docker-compose up -d echo "Deployment complete!" echo "StoryCove is running at: $(grep STORYCOVE_PUBLIC_URL $ENV_FILE | cut -d'=' -f2)" echo "" echo "To view logs: docker-compose logs -f" echo "To stop: docker-compose down"