#!/bin/bash # Setup script for Docker environment variables # This script helps resolve the issue where .env.local is not being loaded in Docker echo "🔧 Setting up environment files for Docker..." # Check if .env.local exists if [ -f ".env.local" ]; then echo "✅ Found .env.local file" # Create symlink or copy to .env for Docker Compose if [ ! -f ".env" ] || [ ".env" -ot ".env.local" ]; then echo "📋 Copying .env.local to .env for Docker Compose compatibility..." cp .env.local .env echo "✅ Environment file synced" else echo "â„šī¸ .env file already up to date" fi else echo "âš ī¸ No .env.local file found" # Check if .env.example exists and offer to copy it if [ -f ".env.example" ]; then echo "📋 Found .env.example file" read -p "Would you like to create .env.local from .env.example? (y/n) " -n 1 -r echo if [[ $REPLY =~ ^[Yy]$ ]]; then cp .env.example .env.local cp .env.example .env echo "✅ Created .env.local and .env from .env.example" echo "📝 Please edit .env.local with your API keys" fi fi fi echo "✨ Environment setup complete!" echo "" echo "📚 Note: Docker Compose reads both .env and .env.local files" echo " - .env is used for variable substitution in docker-compose.yaml" echo " - .env.local is passed to the container for runtime variables"