Reference

Configuration

Configuring your Monospace environment.

Monospace Server can be configured using environment variables or a config.yaml file. Environment variables are prefixed with DIRECTUS_.

For nested configurations, double underscores (__) are used to separate levels.

Server

VariableTypeDefaultDescription
DIRECTUS_HOSTstring127.0.0.1Address the server binds to
DIRECTUS_PORTinteger8100Port the server listens on
DIRECTUS_BASE_URLURLhttp://localhost:3000/Public base URL used in emails, OAuth redirects, and generated links
DIRECTUS_SERVE_STATIC_DIRstring./publicDirectory to serve static files from. Defaults to the public folder next to the server binary

System Database

Configures the database Monospace uses to store its own metadata (projects, roles, policies, etc.). Currently supports PostgreSQL.

VariableTypeDefaultDescription
DIRECTUS_SYSTEM_DATABASE__PROVIDERstringDatabase provider. Currently: postgres

PostgreSQL Provider

VariableTypeDefaultDescription
DIRECTUS_SYSTEM_DATABASE__HOSTstringDatabase hostname
DIRECTUS_SYSTEM_DATABASE__PORTintegerDatabase port
DIRECTUS_SYSTEM_DATABASE__USERstringDatabase username
DIRECTUS_SYSTEM_DATABASE__PASSWORDstringDatabase password
DIRECTUS_SYSTEM_DATABASE__DBNAMEstringDatabase name

SSL Configuration

VariableTypeDefaultDescription
DIRECTUS_SYSTEM_DATABASE__SSL__MODEstringrequireSSL mode: disable, prefer, require, verify-ca, verify-full
DIRECTUS_SYSTEM_DATABASE__SSL__CA_CERTstringCA certificate (base64-encoded or file path)
DIRECTUS_SYSTEM_DATABASE__SSL__CLIENT_CERTstringClient certificate (base64-encoded)
DIRECTUS_SYSTEM_DATABASE__SSL__CLIENT_KEYstringClient private key (base64-encoded)
DIRECTUS_SYSTEM_DATABASE__SSL__CLIENT_KEY_PASSWORDstringPassword for encrypted client key

File Storage

Configures where Monospace stores uploaded files and assets.

VariableTypeDefaultDescription
DIRECTUS_SYSTEM_FILE_STORAGE__PROVIDERstringStorage provider: local or s3
DIRECTUS_REDIRECT_ASSET_READbooleanfalseRedirect asset reads to the file storage provider instead of proxying through the server

Local Provider

VariableTypeDefaultDescription
DIRECTUS_SYSTEM_FILE_STORAGE__ROOT_PATHstringAbsolute path to the directory where files are stored

S3 Provider

Compatible with AWS S3 and S3-compatible services (MinIO, Cloudflare R2, etc.).

VariableTypeDefaultDescription
DIRECTUS_SYSTEM_FILE_STORAGE__BUCKETstringS3 bucket name
DIRECTUS_SYSTEM_FILE_STORAGE__ACCESS_KEY_IDstringAWS access key ID
DIRECTUS_SYSTEM_FILE_STORAGE__SECRET_ACCESS_KEYstringAWS secret access key
DIRECTUS_SYSTEM_FILE_STORAGE__REGIONstringautoAWS region
DIRECTUS_SYSTEM_FILE_STORAGE__ENDPOINTstringCustom endpoint URL (for S3-compatible services)
DIRECTUS_SYSTEM_FILE_STORAGE__ROOT_PATHstringPrefix path within the bucket

Email

Configures outbound email for invitations, password resets, and notifications.

VariableTypeDefaultDescription
DIRECTUS_SYSTEM_EMAILER__PROVIDERstringEmail provider: smtp
DIRECTUS_SYSTEM_EMAILER__FROM_ADDRESSstringSender email address in the "From" header
DIRECTUS_SYSTEM_EMAILER__FROM_NAMEstringDisplay name in the "From" header

SMTP Provider

VariableTypeDefaultDescription
DIRECTUS_SYSTEM_EMAILER__HOSTstringSMTP server hostname
DIRECTUS_SYSTEM_EMAILER__PORTintegerSMTP server port (typically 25, 465, or 587)
DIRECTUS_SYSTEM_EMAILER__USERNAMEstringSMTP authentication username
DIRECTUS_SYSTEM_EMAILER__PASSWORDstringSMTP authentication password
DIRECTUS_SYSTEM_EMAILER__TLS_OFFbooleanfalseSet to true to disable TLS

Message Queue (RabbitMQ)

Monospace uses RabbitMQ for internal event processing.

VariableTypeDefaultDescription
DIRECTUS_RABBITMQ__HOSTstringRabbitMQ hostname
DIRECTUS_RABBITMQ__PORTinteger5672RabbitMQ port
DIRECTUS_RABBITMQ__USERstringRabbitMQ username
DIRECTUS_RABBITMQ__PASSWORDstringRabbitMQ password
DIRECTUS_RABBITMQ__VHOSTstring/RabbitMQ virtual host
DIRECTUS_RABBITMQ__USE_TLSbooleanfalseUse AMQPS instead of AMQP

Authentication & Tokens

VariableTypeDefaultDescription
DIRECTUS_ACCESS_TOKEN_TTLduration15mAccess token validity period
DIRECTUS_REFRESH_TOKEN_TTLduration7daysRefresh token validity period
DIRECTUS_RESET_PASSWORD_TOKEN_TTLduration15mPassword reset token validity period
DIRECTUS_RESET_PASSWORD_COOLDOWN_TTLduration30sCooldown before a user can request another password reset
DIRECTUS_INVITE_TOKEN_TTLduration7daysInvite token validity period
DIRECTUS_JWT_LEEWAYinteger60JWT clock skew tolerance in seconds
DIRECTUS_JWT_PRIVATE_KEYstringEd25519 private key for JWT signing (PEM content or file path)
DIRECTUS_JWT_PUBLIC_KEYstringEd25519 public key for JWT verification (PEM content or file path)

Duration values use human-readable format: 15m, 30s, 7days, 1h, etc.


Cookies

VariableTypeDefaultDescription
DIRECTUS_SESSION_COOKIE_NAMEstringdirectus_sessionName of the session cookie
DIRECTUS_REFRESH_COOKIE_NAMEstringdirectus_refreshName of the refresh token cookie
DIRECTUS_COOKIE_SECUREbooleantrueSet the Secure flag on cookies. Set to false for local development over HTTP

Limits

VariableTypeDefaultDescription
DIRECTUS_QUERY_LIMIT_DEFAULTinteger100Default page size when no limit is specified
DIRECTUS_QUERY_LIMIT_MAXintegerMaximum allowed page size. No limit if unset
DIRECTUS_QUERY_BATCH_SIZEintegerBatch size for bulk operations
DIRECTUS_QUERY_LIMIT_MAX_FEDERATEDinteger1000Maximum records fetched in a single cross-source relational query
DIRECTUS_MAX_PAYLOAD_SIZEstring2mMaximum request payload size. Supports g, m, k suffixes (bytes without suffix)
DIRECTUS_MAX_FILE_PAYLOAD_SIZEstring5mMaximum file upload size. Supports g, m, k suffixes (bytes without suffix)

Encryption (KMS)

Configures the Key Management Service used to encrypt sensitive values stored in the database.

VariableTypeDefaultDescription
DIRECTUS_KMS__TYPEstringKMS type. Currently: directus (local encryption)
DIRECTUS_KMS__MASTER_KEYstringBase64-encoded master encryption key
DIRECTUS_KMS__MASTER_KEY__FILEstringPath to a file containing the master key

Content Security Policy

VariableTypeDefaultDescription
DIRECTUS_CONTENT_SECURITY_POLICY__ENABLEDbooleantrueEnable Content-Security-Policy headers
DIRECTUS_CONTENT_SECURITY_POLICY__DIRECTIVES__*stringOverride individual CSP directives

Observability

VariableTypeDefaultDescription
DIRECTUS_LOGstringinfoLog level filter using tracing EnvFilter syntax. Examples: debug, info,aide=warn, directus=trace
DIRECTUS_ENABLE_OTEL_EXPORTbooleanfalseExport traces to an OpenTelemetry collector

When DIRECTUS_ENABLE_OTEL_EXPORT is enabled, configure the collector endpoint using standard OpenTelemetry environment variables (e.g., OTEL_EXPORTER_OTLP_ENDPOINT).


Copyright © 2026