Skip to content

Configuration Reference ​

This page documents runtime environment variables used by GlitchMao. Set values in .env for local runs, and in your deployment secret manager for production.

Core app ​

  • DATABASE_URL: database URL used by the Nuxt server (host runtime).
  • VERIFICATION_BASE_URL: public verification base URL used to build signature links.
  • SIGNER_SERVICE_URL: URL used by Nuxt server to call the Rust signer service.

Signer security (app -> signer) ​

  • SIGNER_SECURITY_MODE: secure or insecure_local.
    • secure (default): requires signed JWT delegation.
    • insecure_local: local CLI-only mode, guarded to localhost bind.
  • SIGNER_JWT_SECRET: shared HMAC secret used by Nuxt to issue short-lived signer tokens and by signer to verify them.
  • SIGNER_JWT_TTL_SEC: signer delegation token lifetime in seconds (recommended: 30-60).
  • SIGNER_INSECURE_BIND: required local bind in insecure_local mode (default 127.0.0.1).

GPG and key defaults ​

  • GPG_KEY_ID: compatibility/bootstrap fallback key ID.
  • GPG_DEFAULT_KEY_NAME: default user name used for onboarding key generation.
  • GPG_DEFAULT_KEY_DOMAIN: default email domain for generated keys.
  • SIGNER_DEFAULT_KEY_ID: signer fallback key ID (used in local/insecure flows).
  • SIGNER_HOST: signer listen host.
  • SIGNER_PORT: signer listen port.
  • GNUPGHOME_DOCKER: keyring path used in Docker signer containers.

Storage ​

  • STORAGE_PROVIDER: none, s3, or custom.
  • STORAGE_BUCKET: storage bucket name (when applicable).
  • STORAGE_BASE_URL: storage base URL (when applicable).

SMTP / password reset ​

  • SMTP_HOST: SMTP server host (smtp.fastmail.com for Fastmail).
  • SMTP_PORT: SMTP server port (465 for implicit TLS, 587 for STARTTLS).
  • SMTP_SECURE: true for implicit TLS (port 465), false for STARTTLS/plain handshake.
  • SMTP_USER: SMTP account username.
  • SMTP_PASS: SMTP app password/credential.
  • SMTP_FROM: sender email used for reset notifications.
  • PASSWORD_RESET_BASE_URL: public URL prefix for password reset links.

Docker/Compose-specific variables ​

The repository exposes dedicated variables to avoid host/container URL confusion:

  • DATABASE_URL_DOCKER
  • DATABASE_URL_DOCKER_DEV
  • DATABASE_URL_DOCKER_TEST
  • POSTGRES_USER
  • POSTGRES_PASSWORD
  • POSTGRES_DB
  • POSTGRES_DB_TEST
  • CHOKIDAR_USEPOLLING
  • NPM_CONFIG_CACHE_DOCKER

All Compose files use ${VAR:-fallback} so values from .env are respected by default.