@@ -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