jo3t / scripts /setup-env.sh
samifalouti1
Fresh start without binaries
55d48a7
#!/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"