By default Sim writes uploads to local disk. For production, point it at AWS S3 or Azure Blob. See Object Storage for the full setup, bucket layout, and IAM policy.
Variable
Description
AWS_REGION
AWS region — set with S3_BUCKET_NAME to enable S3
AWS_ACCESS_KEY_ID
AWS access key. Omit to use the instance/IRSA credential chain
AWS_SECRET_ACCESS_KEY
AWS secret key. Omit to use the instance/IRSA credential chain
S3_BUCKET_NAME
General workspace files bucket — set with AWS_REGION to enable S3
AZURE_STORAGE_CONTAINER_NAME
General files container — set with Azure credentials to enable Blob (takes precedence over S3)
AZURE_CONNECTION_STRING
Azure connection string, or use AZURE_ACCOUNT_NAME + AZURE_ACCOUNT_KEY
Configure one provider — the mailer auto-detects in priority order: Resend → AWS SES → SMTP → Azure Communication Services. If none are configured, emails are logged to the console instead.
Variable
Description
FROM_EMAIL_ADDRESS
Sender address (e.g. Sim <noreply@example.com>). Falls back to noreply@EMAIL_DOMAIN.
EMAIL_DOMAIN
Default domain when FROM_EMAIL_ADDRESS is unset
EMAIL_VERIFICATION_ENABLED
Set to true to require email verification on signup
AWS region for SES (e.g. us-east-1). Credentials are resolved through the standard AWS SDK provider chain (env vars, IRSA, ECS/EC2 instance role, SSO).
SMTP (works with MailHog, Postfix, SendGrid SMTP, etc.)
Variable
Description
SMTP_HOST
SMTP server hostname
SMTP_PORT
465 for implicit TLS, 587 for STARTTLS, 25 for plain
SMTP_USER
Optional — omit for unauthenticated relays
SMTP_PASS
Optional — omit for unauthenticated relays
SMTP_SECURE
Set to true to force TLS on connect; auto-true on port 465