entrypoint: check EMBLEM_ENV is set

This commit is contained in:
Fam Zheng 2025-11-05 15:46:47 +00:00
parent 94b66e66c5
commit c0a197e4a5

View File

@ -10,12 +10,18 @@ BASE_DIR = os.path.realpath(os.path.dirname(__file__) + "/..")
def prepare(): def prepare():
manage_py = os.path.join(BASE_DIR, 'api/manage.py') manage_py = os.path.join(BASE_DIR, 'api/manage.py')
# Require EMBLEM_ENV to be set
emblem_env = os.environ.get("EMBLEM_ENV") emblem_env = os.environ.get("EMBLEM_ENV")
if emblem_env: if not emblem_env:
em = ['sendalert', f"emblem {emblem_env} started"] print("ERROR: EMBLEM_ENV environment variable is not set", file=sys.stderr)
for subcmd in [['migrate'], ['createcachetable'], em]: sys.exit(1)
cmd = [manage_py] + subcmd
subprocess.check_call(cmd) # 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(): def main():
prepare() prepare()