Skip to main content
All runtime configuration comes from environment variables. Keep .env outside Git and protect it with mode 0600. Compose passes the configured API origin into the UI as ROOTSET_PUBLIC_API_ORIGIN; you do not configure it separately.

Required services and secrets

Optional settings

Compose options

ROOTSET_VERSION chooses the published image version and must match the release you downloaded. ROOTSET_COMPOSE_PROJECT defaults to rootset. ROOTSET_API_BIND and ROOTSET_WEB_BIND default to 127.0.0.1; their port defaults are 4310 and 4300. POSTGRES_PASSWORD is only for the bundled local-db profile, not an external database. Rootset does not need proxy-trust variables, separate identity/DDL database URLs, a server timezone setting or per-table backup settings. Data is stored in UTC; each person chooses presentation preferences. Retain the application secret, encryption key, PostgreSQL data and private object artifacts together in your installation recovery plan. Losing the key prevents reading previously encrypted artifacts.