From ff9005dd0e24bd97a01589958ee390a0a4afcd7e Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Wed, 23 Nov 2022 20:26:16 -0500 Subject: [PATCH] feat: migrate existing installs to new monorepo setup for nginx.conf.sigil file --- plugins/nginx-vhosts/install | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/plugins/nginx-vhosts/install b/plugins/nginx-vhosts/install index 68b85d3bf..f8813952c 100755 --- a/plugins/nginx-vhosts/install +++ b/plugins/nginx-vhosts/install @@ -29,6 +29,25 @@ fn-nginx-vhosts-migrate-env-vars() { done } +fn-nginx-vhosts-migrate-nginx-conf-sigil() { + if [[ "$(fn-plugin-property-get-default "nginx" "--global" "nginx-conf-sigil-migrated" "")" == "true" ]]; then + return + fi + + fn-plugin-property-write "nginx" "--global" "nginx-conf-sigil-migrated" "true" + + for APP in $(dokku_apps "false"); do + local DISABLE_CUSTOM_CONFIG="$(fn-plugin-property-get-default "nginx" "$APP" "disable-custom-config" "false")" + if [[ "$DISABLE_CUSTOM_CONFIG" == "true" ]]; then + continue + fi + + local IMAGE_TAG="$(get_running_image_tag "$APP")" + local IMAGE=$(get_deploying_app_image_name "$APP" "$IMAGE_TAG") + copy_from_image "$IMAGE" "nginx.conf.sigil" "${DOKKU_LIB_ROOT}/data/nginx-vhosts/app-$APP/nginx.conf.sigil" 2>/dev/null || true + done +} + trigger-nginx-vhosts-install() { declare desc="nginx-vhosts install trigger" declare trigger="install" @@ -109,6 +128,7 @@ trigger-nginx-vhosts-install() { [[ -f /etc/logrotate.d/nginx ]] && sed -i -e 's/invoke-rc.d/service/g' /etc/logrotate.d/nginx fn-nginx-vhosts-migrate-env-vars + fn-nginx-vhosts-migrate-nginx-conf-sigil # avoid failing runit init calls on install # the runit binaries are not yet available during dockerfile building