Skip to content

Commit b8d82cb

Browse files
committed
feat: Auto-create .env.prod from GitHub secrets during deployment
- Automatically creates /opt/lecommit/frontend/.env.prod from GitHub secrets - Eliminates need for manual file creation on production server - Ensures secrets are always up-to-date on deployment - Single source of truth for production environment variables - Fixes 'no such file or directory' error during container startup
1 parent 3005776 commit b8d82cb

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,25 @@ jobs:
6161
docker stop lecommit-app || true
6262
docker rm lecommit-app || true
6363
64+
echo "📝 Creating production environment file..."
65+
mkdir -p /opt/lecommit/frontend
66+
cat > /opt/lecommit/frontend/.env.prod << 'EOF'
67+
NEXT_PUBLIC_SUPABASE_URL=${{ secrets.NEXT_PUBLIC_SUPABASE_URL }}
68+
NEXT_PUBLIC_SUPABASE_ANON_KEY=${{ secrets.NEXT_PUBLIC_SUPABASE_ANON_KEY }}
69+
SUPABASE_SERVICE_ROLE_KEY=${{ secrets.SUPABASE_SERVICE_ROLE_KEY }}
70+
OPENAI_API_KEY=${{ secrets.OPENAI_API_KEY }}
71+
GROQ_API_KEY=${{ secrets.GROQ_API_KEY }}
72+
GITHUB_TOKEN=${{ secrets.GH_TOKEN_SECRET }}
73+
ELEVENLABS_API_KEY=${{ secrets.ELEVENLABS_API_KEY }}
74+
ELEVENLABS_AGENT_ID=${{ secrets.ELEVENLABS_AGENT_ID }}
75+
ELEVENLABS_AGENT_PHONE_ID=${{ secrets.ELEVENLABS_AGENT_PHONE_ID }}
76+
TWILIO_ACCOUNT_SID=${{ secrets.TWILIO_ACCOUNT_SID }}
77+
TWILIO_AUTH_TOKEN=${{ secrets.TWILIO_AUTH_TOKEN }}
78+
TWILIO_PHONE_NUMBER=${{ secrets.TWILIO_PHONE_NUMBER }}
79+
NEXT_PUBLIC_APP_URL=http://199.247.14.12
80+
NEXT_PUBLIC_APP_ENV=${{ secrets.NEXT_PUBLIC_APP_ENV }}
81+
EOF
82+
6483
echo "🚀 Starting new container..."
6584
docker run -d \
6685
--name lecommit-app \

0 commit comments

Comments
 (0)