From a4ca979cc2af235cff4f1e786ea9dcfe921448f7 Mon Sep 17 00:00:00 2001 From: Mikael Hugo Date: Mon, 11 May 2026 13:52:44 +0200 Subject: [PATCH] fix: make server/migrate scripts app-agnostic Detect the app binary by trying centralcloud_staff then centralcloud_my. Fixes CrashLoopBackOff when centralcloud-staff image ran /app/bin/server which was hardcoded to exec ./centralcloud_my (not found in staff image). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- rel/overlays/bin/migrate | 7 ++++++- rel/overlays/bin/server | 6 +++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/rel/overlays/bin/migrate b/rel/overlays/bin/migrate index 78a1181..4926c27 100755 --- a/rel/overlays/bin/migrate +++ b/rel/overlays/bin/migrate @@ -1,4 +1,9 @@ #!/bin/sh set -eu cd -P -- "$(dirname -- "$0")" -exec ./centralcloud_my eval CentralcloudMy.Release.migrate +for pair in "centralcloud_staff CentralcloudStaff" "centralcloud_my CentralcloudMy"; do + bin="${pair%% *}"; mod="${pair##* }" + [ -f "./$bin" ] && exec "./$bin" eval "$mod.Release.migrate" +done +echo "No app binary found in $(pwd)" >&2 +exit 1 diff --git a/rel/overlays/bin/server b/rel/overlays/bin/server index e645b77..ef831f2 100755 --- a/rel/overlays/bin/server +++ b/rel/overlays/bin/server @@ -1,4 +1,8 @@ #!/bin/sh set -eu cd -P -- "$(dirname -- "$0")" -PHX_SERVER=true exec ./centralcloud_my start +for bin in centralcloud_staff centralcloud_my; do + [ -f "./$bin" ] && PHX_SERVER=true exec "./$bin" start +done +echo "No app binary found in $(pwd)" >&2 +exit 1