#!/bin/sh # 容器启动入口:先完成一次性初始化步骤,再把控制权交给 CMD(默认是 gunicorn)。 # 全部步骤均设计为幂等,可安全地在每次容器启动/滚动升级时重复执行。 set -e echo "[entrypoint] running database migrations..." python manage.py migrate --noinput echo "[entrypoint] collecting static files..." python manage.py collectstatic --noinput echo "[entrypoint] bootstrap deployment (superuser + RBAC groups)..." python manage.py bootstrap_deployment echo "[entrypoint] starting: $*" exec "$@"