#!/usr/bin/env bash set -euo pipefail cd "$(dirname "$0")" # GARMIN_WRAPPER_PYTHON is optional (config.Load() defaults it to "python3" # on PATH). Export it yourself only if you want a specific interpreter, e.g. # a local venv with garminconnect installed. export GENIUSRUN_DB_PATH="${GENIUSRUN_DB_PATH:-geniusrun.db}" # OIDC login gate -- no safe default exists for a client secret or a # session-signing key, so these must come from your own shell/CI secrets. export GENIUSRUN_PUBLIC_BASE_URL="${GENIUSRUN_PUBLIC_BASE_URL:?set GENIUSRUN_PUBLIC_BASE_URL, e.g. https://geniusrun.example.com}" export GENIUSRUN_OIDC_ISSUER_URL="${GENIUSRUN_OIDC_ISSUER_URL:?set GENIUSRUN_OIDC_ISSUER_URL, e.g. https://keycloak.example.com/realms/myrealm}" export GENIUSRUN_OIDC_CLIENT_ID="${GENIUSRUN_OIDC_CLIENT_ID:?set GENIUSRUN_OIDC_CLIENT_ID}" export GENIUSRUN_OIDC_CLIENT_SECRET="${GENIUSRUN_OIDC_CLIENT_SECRET:?set GENIUSRUN_OIDC_CLIENT_SECRET}" export GENIUSRUN_SESSION_SECRET="${GENIUSRUN_SESSION_SECRET:?set GENIUSRUN_SESSION_SECRET to a random string >=32 characters}" exec go run ./cmd/geniusrund