#!/bin/sh set -ue cd /usr/src/app/ # Persist a generated Django secret key in a shared volume so that every # container (web, celery) uses the same one across restarts. if [ -z "${DJANGO_SECRET_KEY:-}" ]; then KEY_FILE="${SECRET_KEY_FILE:-/data/secret-key}" mkdir -p "$(dirname "$KEY_FILE")" if [ ! -s "$KEY_FILE" ]; then TMP_KEY="$KEY_FILE.$$" python -c 'import random,string;print("".join(random.SystemRandom().choice(string.ascii_letters+string.digits) for _ in range(64)))' > "$TMP_KEY" # hard link is atomic: only one container wins the race ln "$TMP_KEY" "$KEY_FILE" 2>/dev/null || true rm -f "$TMP_KEY" fi DJANGO_SECRET_KEY="$(cat "$KEY_FILE")" export DJANGO_SECRET_KEY fi cat > dynamicweb/settings/dynamic.py <