Project

  • project name: observer
  • package name: github.com/lbrty/observer
  • go version: 1.25.*
  • default UI language: Kyrgyz Latin (ky)

Backend environment variables

Server

VariableDefaultDescription
SERVER_HOSTlocalhostBind address
SERVER_PORT9000Listen port
SERVER_READ_TIMEOUT30sHTTP read timeout
SERVER_WRITE_TIMEOUT30sHTTP write timeout

Database

VariableDefaultDescription
DATABASE_DSN""PostgreSQL connection string

JWT

VariableDefaultDescription
JWT_PRIVATE_KEY_PATHkeys/jwt_rsaRSA private key path
JWT_PUBLIC_KEY_PATHkeys/jwt_rsa.pubRSA public key path
JWT_ACCESS_TTL15mAccess token lifetime
JWT_REFRESH_TTL168hRefresh token lifetime (7 days)
JWT_MFA_TEMP_TTL5mMFA pending token lifetime
JWT_ISSUERobserverToken issuer claim
VariableDefaultDescription
COOKIE_DOMAIN"" (current host)Cookie domain
COOKIE_SECUREfalseSet true in production (HTTPS)
COOKIE_SAME_SITElaxlax, strict, or none
COOKIE_MAX_AGE2hCookie lifetime

CORS

VariableDefaultDescription
CORS_ORIGINShttp://localhost:5173Comma-separated allowed origins

Other

VariableDefaultDescription
LOG_LEVELinfoLog level
REDIS_URIlocalhost:6379Redis connection URI
SWAGGER_ENABLEDfalseEnable Swagger UI at /swagger/

Frontend environment variables

VariableDefaultDescription
VITE_API_URLhttp://localhost:9000Backend API base URL