#!/usr/bin/env sh set -e STREAMLIT_SECRETS_LOCATION=".streamlit/secrets.toml" touch $STREAMLIT_SECRETS_LOCATION SQLITE_DATABASE="/data/daily-counter.db" SQLITE_DATABASE_URL="sqlite://$SQLITE_DATABASE" export DATABASE_URL="$SQLITE_DATABASE_URL" echo "INFO [entrypoint] Using SQLite database at $SQLITE_DATABASE" if [ "$OIDC_ENABLED" = "true" ]; then echo "INFO [entrypoint] OIDC configuration detected. Configuring authentication..." toml add_section --toml-path=$STREAMLIT_SECRETS_LOCATION 'auth' toml set --toml-path=$STREAMLIT_SECRETS_LOCATION 'auth.redirect_uri' "$OIDC_PUBLIC_URL/oauth2callback" toml set --toml-path=$STREAMLIT_SECRETS_LOCATION 'auth.cookie_secret' "$OIDC_COOKIE_SECRET" toml set --toml-path=$STREAMLIT_SECRETS_LOCATION 'auth.client_id' "$OIDC_CLIENT_ID" toml set --toml-path=$STREAMLIT_SECRETS_LOCATION 'auth.client_secret' "$OIDC_CLIENT_SECRET" toml set --toml-path=$STREAMLIT_SECRETS_LOCATION 'auth.server_metadata_url' "$OIDC_METADATA_URL" else echo "INFO [entrypoint] No OIDC configuration detected." fi echo "INFO [entrypoint] Running database migrations..." alembic upgrade head echo "INFO [entrypoint] Running application..." streamlit run app