#!/bin/sh set -e # Caption Local takes its shared service token from CAPTION_API_KEY only. if [ -f /run/secrets/stt_api_key ]; then export CAPTION_API_KEY="$(cat /run/secrets/stt_api_key)" fi # Let the caption.ninja pages on $DOMAIN call this service, plus any extras. # Its own page on $STT_DOMAIN must be listed too: Traefik rewrites Host to # localhost, so the app no longer sees that page as same-origin. origins="https://${DOMAIN},https://${STT_DOMAIN}" [ -n "$STT_EXTRA_ORIGINS" ] && origins="${origins},${STT_EXTRA_ORIGINS}" export CAPTION_ALLOWED_ORIGINS="$origins" exec python server.py --host 0.0.0.0 "$@"