Files
daily-counter/entrypoint.sh
John Ahlroos d9ac4a458c
All checks were successful
Run Tests / run-tests (push) Successful in 40s
Build & Release / build-docker-image (push) Successful in 1m44s
Build & Release / deploy-to-production (push) Successful in 7s
Fix docker container startup script
2026-05-02 16:18:53 +02:00

28 lines
1.2 KiB
Bash
Executable File

#!/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