Spaces:
Running
Running
| set -eu | |
| DATA_DIR="${DATA_DIR:-/data}" | |
| LOG_DIR="${LOG_DIR:-/data/logs}" | |
| ENV_FILE="$DATA_DIR/.env" | |
| CONFIG_FILE="$DATA_DIR/config.toml" | |
| DEFAULT_CONFIG="/app/config.defaults.toml" | |
| mkdir -p "$DATA_DIR" "$LOG_DIR" | |
| if [ -f "$ENV_FILE" ]; then | |
| set -a | |
| . "$ENV_FILE" | |
| set +a | |
| fi | |
| if [ ! -f "$CONFIG_FILE" ]; then | |
| cp "$DEFAULT_CONFIG" "$CONFIG_FILE" | |
| echo "Initialized runtime config at $CONFIG_FILE" | |
| fi | |
| SPACE_HOST="${SPACE_HOST:-}" | |
| SPACE_ID="${SPACE_ID:-}" | |
| if [ -n "$SPACE_HOST" ]; then | |
| sed -i "s|^app_url = .*|app_url = \"https://$SPACE_HOST\"|" "$CONFIG_FILE" | |
| elif [ -n "$SPACE_ID" ]; then | |
| sed -i "s|^app_url = .*|app_url = \"https://${SPACE_ID}.hf.space\"|" "$CONFIG_FILE" | |
| fi | |
| chmod 600 "$CONFIG_FILE" || true | |
| exec "$@" | |