Skip to main content

Environment Variables

zopp can be configured using environment variables as an alternative to command-line flags or configuration files.

Connection

VariableDescriptionDefault
ZOPP_SERVERServer addresshttp://127.0.0.1:50051
ZOPP_TLS_CA_CERTPath to CA certificate for TLS verificationNone

Defaults

VariableDescriptionDefault
ZOPP_WORKSPACEDefault workspace nameNone
ZOPP_PROJECTDefault project nameNone
ZOPP_ENVIRONMENTDefault environment nameNone

Server Configuration (zopp-server)

These variables configure the zopp server process.

Email Verification

VariableDescriptionDefault
ZOPP_EMAIL_VERIFICATION_REQUIREDRequire email verification for new userstrue (when provider configured)
ZOPP_EMAIL_PROVIDEREmail provider: resend or smtpNone
ZOPP_EMAIL_FROMSender email addressRequired when provider set
ZOPP_EMAIL_FROM_NAMESender display nameNone

Resend Provider

VariableDescriptionDefault
RESEND_API_KEYResend API keyRequired for Resend

SMTP Provider

VariableDescriptionDefault
SMTP_HOSTSMTP server hostnameRequired for SMTP
SMTP_PORTSMTP server port587
SMTP_USERNAMESMTP authentication usernameNone
SMTP_PASSWORDSMTP authentication passwordNone
SMTP_USE_TLSEnable TLS/STARTTLStrue

Precedence

Configuration is resolved in this order (highest to lowest priority):

  1. Command-line flags (--server, -w, etc.)
  2. Environment variables
  3. Configuration file (zopp.toml)
  4. Built-in defaults

Examples

Connect to a remote server

export ZOPP_SERVER=https://zopp.example.com:50051
export ZOPP_TLS_CA_CERT=/path/to/ca.crt
zopp workspace list

Set defaults for a session

export ZOPP_WORKSPACE=mycompany
export ZOPP_PROJECT=api-backend
export ZOPP_ENVIRONMENT=staging

# Now these use the environment defaults
zopp secret list
zopp secret get DATABASE_URL

CI/CD environments

# GitHub Actions
env:
ZOPP_SERVER: https://zopp.example.com:50051
ZOPP_WORKSPACE: mycompany
ZOPP_PROJECT: api-backend
ZOPP_ENVIRONMENT: production

See Also