diff --git a/scripts/ci/dokploy_deploy_image.sh b/scripts/ci/dokploy_deploy_image.sh index 3d0e6e7..9236b70 100755 --- a/scripts/ci/dokploy_deploy_image.sh +++ b/scripts/ci/dokploy_deploy_image.sh @@ -348,14 +348,26 @@ deploy_target() { local target="$1" local application_id image - application_id="$(resolve_application_id \ + if ! application_id="$(resolve_application_id \ "$(target_app_id_env "${target}")" \ - "$(target_app_name_env "${target}")")" + "$(target_app_name_env "${target}")")"; then + echo "Dokploy ${target}: Docker-provider app was not found; fallback to legacy webhook" + legacy_webhook_deploy_target "${target}" + return 0 + fi image="$(image_for_target "${target}")" echo "Dokploy ${target}: set Docker image ${image}" - save_docker_provider "${application_id}" "${image}" - deploy_application "${target}" "${application_id}" "${image}" + if ! save_docker_provider "${application_id}" "${image}"; then + echo "Dokploy ${target}: saveDockerProvider failed; fallback to legacy webhook" + legacy_webhook_deploy_target "${target}" + return 0 + fi + if ! deploy_application "${target}" "${application_id}" "${image}"; then + echo "Dokploy ${target}: application.deploy failed; fallback to legacy webhook" + legacy_webhook_deploy_target "${target}" + return 0 + fi { echo "- ${target}: ${image}"