From 334e15fbb5823739579c5e6a35ec562082293c5e Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sat, 12 Mar 2022 06:26:11 -0500 Subject: [PATCH] fix: do not attempt to start a container based on a non-release image Closes #5065 --- plugins/scheduler-docker-local/scheduler-run | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/plugins/scheduler-docker-local/scheduler-run b/plugins/scheduler-docker-local/scheduler-run index 0a74df895..dcf182502 100755 --- a/plugins/scheduler-docker-local/scheduler-run +++ b/plugins/scheduler-docker-local/scheduler-run @@ -22,6 +22,12 @@ trigger-scheduler-docker-local-scheduler-run() { local IMAGE_TAG=$(get_running_image_tag "$APP") local IMAGE=$(get_deploying_app_image_name "$APP" "$IMAGE_TAG") + local IMAGE_STAGE="$("$DOCKER_BIN" image inspect -f '{{ index .Config.Labels "com.dokku.image-stage" }}' "$IMAGE")" + if [[ "$IMAGE_STAGE" != "release" ]]; then + dokku_log_warn "Invalid image stage detected: expected 'release', got '$IMAGE_STAGE'" + dokku_log_warn "Successfully deploy your app to fix dokku run calls" + return 1 + fi if [[ -z "$DOKKU_RM_CONTAINER" ]]; then local DOKKU_APP_RM_CONTAINER=$(config_get "$APP" DOKKU_RM_CONTAINER || true)