From c0a197e4a5dbd462d0335a2ce47b039a6f0bfac5 Mon Sep 17 00:00:00 2001 From: Fam Zheng Date: Wed, 5 Nov 2025 15:46:47 +0000 Subject: [PATCH] entrypoint: check EMBLEM_ENV is set --- scripts/entrypoint | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/scripts/entrypoint b/scripts/entrypoint index 4c902ad..8c4d77b 100755 --- a/scripts/entrypoint +++ b/scripts/entrypoint @@ -10,12 +10,18 @@ BASE_DIR = os.path.realpath(os.path.dirname(__file__) + "/..") def prepare(): manage_py = os.path.join(BASE_DIR, 'api/manage.py') + + # Require EMBLEM_ENV to be set emblem_env = os.environ.get("EMBLEM_ENV") - if emblem_env: - em = ['sendalert', f"emblem {emblem_env} started"] - for subcmd in [['migrate'], ['createcachetable'], em]: - cmd = [manage_py] + subcmd - subprocess.check_call(cmd) + if not emblem_env: + print("ERROR: EMBLEM_ENV environment variable is not set", file=sys.stderr) + sys.exit(1) + + # Run migrations, create cache table, and send alert + em = ['sendalert', f"emblem {emblem_env} started"] + for subcmd in [['migrate'], ['createcachetable'], em]: + cmd = [manage_py] + subcmd + subprocess.check_call(cmd) def main(): prepare()