| set -euo pipefail | |
| ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" | |
| cd "$ROOT" | |
| if [[ -f .env ]]; then | |
| set -a | |
| # shellcheck disable=SC1091 | |
| source .env | |
| set +a | |
| fi | |
| if [[ "${CONFIRM_CREDENTIALS_ROTATED:-false}" != "true" ]]; then | |
| echo "Deployment refused. Rotate exposed credentials, then set CONFIRM_CREDENTIALS_ROTATED=true." >&2 | |
| exit 1 | |
| fi | |
| : "${MODAL_TOKEN_ID:?Missing MODAL_TOKEN_ID}" | |
| : "${MODAL_TOKEN_SECRET:?Missing MODAL_TOKEN_SECRET}" | |
| : "${HF_TOKEN:?Missing HF_TOKEN}" | |
| SPACE_HF_SERVICE_TOKEN="${SPACE_HF_SERVICE_TOKEN:-$HF_TOKEN}" | |
| uv run modal secret create persona-capsule-huggingface \ | |
| "HF_TOKEN=${SPACE_HF_SERVICE_TOKEN}" \ | |
| "HF_DEEP_REPO_PREFIX=${HF_DEEP_REPO_PREFIX:-persona-capsule}" \ | |
| --force | |
| uv run modal deploy modal_minicpm.py | |
| uv run modal deploy modal_flux.py | |
| uv run modal deploy modal_nemotron.py | |
| uv run modal deploy modal_voxcpm.py | |
| uv run modal deploy modal_deep.py | |