35 lines
922 B
Bash
Executable File
35 lines
922 B
Bash
Executable File
#!/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" |