Skip to content

Commit 32cecd4

Browse files
committed
fix: Add frontend environment variable update with version tag before production deployment
1 parent 934b218 commit 32cecd4

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

.github/workflows/ci-cd.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -397,6 +397,7 @@ jobs:
397397
DOKPLOY_API_TOKEN: ${{ secrets.DOKPLOY_API_TOKEN }}
398398
DOKPLOY_PRODUCTION_FRONTEND_APPID: ${{ secrets.DOKPLOY_PRODUCTION_FRONTEND_APPID }}
399399
DOKPLOY_PRODUCTION_BACKEND_APPID: ${{ secrets.DOKPLOY_PRODUCTION_BACKEND_APPID }}
400+
DOKPLOY_PRODUCTION_FRONTEND_ENV_TEMPLATE: ${{ secrets.DOKPLOY_PRODUCTION_FRONTEND_ENV_TEMPLATE }}
400401
run: |
401402
echo "🚀 Triggering Dokploy production deployment..."
402403
echo "Version: ${{ steps.tag.outputs.version }}"
@@ -426,6 +427,31 @@ jobs:
426427
exit 1
427428
fi
428429
430+
# Update frontend environment variables with version
431+
echo "📝 Updating frontend environment variables..."
432+
env_response=$(curl -X POST \
433+
"https://$DOKPLOY_HOSTNAME/api/application.saveEnvironment" \
434+
-H 'accept: application/json' \
435+
-H 'Content-Type: application/json' \
436+
-H "x-api-key: $DOKPLOY_API_TOKEN" \
437+
-d "{\"applicationId\": \"$DOKPLOY_PRODUCTION_FRONTEND_APPID\", \"buildArgs\": \"$DOKPLOY_PRODUCTION_FRONTEND_ENV_TEMPLATE\nVITE_APP_VERSION=${{ steps.tag.outputs.version }}\", \"createEnvFile\": true}" \
438+
-w "\n%{http_code}" \
439+
-s)
440+
441+
env_http_code=$(echo "$env_response" | tail -n1)
442+
env_body=$(echo "$env_response" | head -n-1)
443+
444+
echo "Environment Update Response: $env_body"
445+
echo "Environment Update HTTP Status: $env_http_code"
446+
447+
if [ "$env_http_code" -ge 200 ] && [ "$env_http_code" -lt 300 ]; then
448+
echo "✅ Frontend environment variables updated successfully"
449+
else
450+
echo "❌ Frontend environment update failed with status $env_http_code"
451+
echo "Response: $env_body"
452+
exit 1
453+
fi
454+
429455
# Trigger frontend deployment
430456
echo "📦 Deploying frontend..."
431457
frontend_response=$(curl -X POST \

0 commit comments

Comments
 (0)