persona-capsule / scripts /deploy_modal.sh
Perfect7613's picture
Deploy Persona Capsule hackathon Space
c62098c verified
Raw
History Blame Contribute Delete
929 Bytes
#!/usr/bin/env bash
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