Files
storycove/deploy.sh
Stefan Hardegger 77ad643eac configurable url
2025-07-24 08:03:56 +02:00

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"