Zum Inhalt springen
External Accounts and Envs

External Accounts and Envs

Reference for all external services, accounts, environment variables, and GitHub Actions secrets used by the project.

External Accounts and Services

ServiceURL / LocationAccountPurpose
Keycloakhttps://auth.htl-leonding.ac.atOIDC authentication for all components
Cachixhttps://app.cachix.org — cache name: franklynGithub AccountNix binary cache to speed up CI builds
Codecovhttps://app.codecov.ioGithub AccountCode coverage reports and PR checks
GitHub Container Registryghcr.io/2526-4ahitm-itp/Hosts Docker images for server, proctor, and hugo
APT Repositoryfranklyn.htl-leonding.ac.at (aptly)Debian package distribution for Sentinel
openSUSE OBShttps://api.opensuse.org — project: home:franklynfranklyn@htl-leonding.ac.atRPM/openSUSE package distribution for Sentinel
GlitchTip (Sentry)https://franklyn.htl-leonding.ac.at/glitchtipfranklyn@htl-leonding.ac.atSelf-hosted error monitoring and telemetry for all components

GitHub Actions Secrets

These secrets must be configured in the GitHub repository settings under Settings → Secrets and variables → Actions.

Secret NameUsed InDescription
CACHIX_AUTH_TOKEN_V2all workflows via setup-nix actionAuth token for pushing/pulling from the franklyn Cachix cache
CACHIX_AUTH_TOKEN(unused — deprecated)Older Cachix token, superseded by CACHIX_AUTH_TOKEN_V2
CODECOV_TOKENpr-checks.yamlUpload token for Codecov coverage reports
BACKPORT_PATbackport.yamlPersonal access token from a maintainer account used by the backport action
FRANKLYN_APT_REPOSITORY_SECRETrelease.yaml (publish-apt job)Password for the APT repository HTTP API; used as <user>:<secret>, APT credentials are in cicd/compose of the server
FRANKLYN_OBS_USERNAMErelease.yaml (publish-opensuse job)openSUSE OBS account username
FRANKLYN_OBS_PASSWORDrelease.yaml (publish-opensuse job)openSUSE OBS account password

Application Environment Variables

Proctor

Configured via .env (production) and .env.development (local dev) in proctor/.

VariableDev ValueProd ValueDescription
VITE_API_URL//localhost:5050/api//franklyn.htl-leonding.ac.at/apiBackend API URL
VITE_KCLK_URLhttps://auth.htl-leonding.ac.athttps://auth.htl-leonding.ac.atKeycloak URL
VITE_KCLK_REALMfranklynfranklynKeycloak realm
VITE_KCLK_CLIENT_IDproctorproctorKeycloak client ID for Proctor

Server

Configured via server/src/main/resources/application.properties. Override with environment variables in Docker/Kubernetes.

Property / Env VarDefault ValueDescription
quarkus.oidc.auth-server-urlhttps://auth.htl-leonding.ac.at/realms/franklynKeycloak realm URL for OIDC
quarkus.oidc.client-idbackendKeycloak client ID for the server

Sentinel

Configured via sentinel/config/default.toml (production) and sentinel/config/dev.toml (local dev).

KeyDev ValueProd ValueDescription
api_urllocalhost:5050/apifranklyn.htl-leonding.ac.at/apiBackend API URL
oidc_urlhttps://auth.htl-leonding.ac.athttps://auth.htl-leonding.ac.atKeycloak URL
oidc_realmfranklynfranklynKeycloak realm
oidc_client_idsentinelsentinelKeycloak client ID for Sentinel
oidc_scopesopenidopenidRequested OIDC scopes
Zuletzt aktualisiert am • J.H.F.