#!/bin/bash # Capsule Budget - ZimaOS Deployment Script set -e echo "๐Ÿš€ Deploying Capsule to ZimaOS..." echo "" # Check if .env file exists if [ ! -f .env ]; then echo "โš ๏ธ .env file not found!" echo "Creating .env from .env.example..." cp .env.example .env # Generate a secure encryption key ENCRYPTION_KEY=$(openssl rand -base64 32) # Update .env with generated key if [[ "$OSTYPE" == "darwin"* ]]; then # macOS sed -i '' "s/change-this-to-a-secure-random-key/$ENCRYPTION_KEY/" .env else # Linux sed -i "s/change-this-to-a-secure-random-key/$ENCRYPTION_KEY/" .env fi echo "โœ… Generated secure encryption key" echo "" fi # Clear test data echo "๐Ÿงน Clearing test data..." rm -rf data/* echo "โœ… Test data cleared" echo "" # Build and start containers echo "๐Ÿ”จ Building Docker image..." docker-compose build echo "" echo "๐Ÿš€ Starting Capsule..." docker-compose up -d echo "" echo "โœ… Deployment complete!" echo "" echo "๐Ÿ“Š Capsule is running at:" echo " http://localhost:7654" echo " http://$(hostname -I | awk '{print $1}'):7654" echo "" echo "๐Ÿ”ง Useful commands:" echo " docker-compose logs -f # View logs" echo " docker-compose stop # Stop container" echo " docker-compose restart # Restart container" echo " docker-compose down # Stop and remove container" echo "" echo "๐Ÿ’พ Your data is stored in: ./data/" echo ""