37 lines
708 B
Bash
Executable File
37 lines
708 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
|
|
cd "$ROOT"
|
|
|
|
PY="/home/xsl/miniconda3/envs/MuseTalk/bin/python"
|
|
|
|
if [[ -f ".env" ]]; then
|
|
set -a
|
|
# shellcheck disable=SC1091
|
|
source ./.env
|
|
set +a
|
|
fi
|
|
|
|
normalize_host() {
|
|
local host="${1:-0.0.0.0}"
|
|
case "$host" in
|
|
127.0.0.1|localhost|::1)
|
|
echo "0.0.0.0"
|
|
;;
|
|
*)
|
|
echo "$host"
|
|
;;
|
|
esac
|
|
}
|
|
|
|
HOST="$(normalize_host "${WEBRTC_HOST:-0.0.0.0}")"
|
|
ARGS=(main:app --host "$HOST" --port "${WEBRTC_PORT:-8080}")
|
|
|
|
if [[ -n "${SSL_CERTFILE:-}" && -n "${SSL_KEYFILE:-}" ]]; then
|
|
ARGS+=(--ssl-certfile "$SSL_CERTFILE" --ssl-keyfile "$SSL_KEYFILE")
|
|
fi
|
|
|
|
exec "$PY" -m uvicorn "${ARGS[@]}"
|