Loading...
Loading...
Configure Steedos Server via environment variables and YAML settings files. Covers required env vars (MONGO_URL, ROOT_URL, B6_TRANSPORTER, B6_CACHER), steedos-config.yml project settings, default.steedos.settings.yml template with env interpolation, datasources, tenant settings, CFS file storage (local, aliyun, aws, steedosCloud), SSO/OIDC, email, SMS, push notifications, and frontend asset URLs.
npx skill4agent add steedos/steedos-platform server-config.envsteedos-config.ymldefault.steedos.settings.yml${ENV_VAR}| Variable | Description | Example |
|---|---|---|
| MongoDB connection string | |
| Application root URL | |
| Moleculer transporter (Redis) | |
| Moleculer cacher (Redis) | |
| Redis for NestJS microservice transport | |
| Redis for session store | |
| Express session secret | |
| Variable | Default | Description |
|---|---|---|
| | Server listen port |
| | Application root URL |
| | Moleculer log level |
| auto | MongoDB logging (true if license exists) |
| — | JWT signing secret |
| | Redis session key prefix |
| Variable | Default | Description |
|---|---|---|
| auto | ⚠️ MUST be one of: |
| — | Enterprise license key |
| | Enable SaaS/Cloud mode |
| Variable | Default | Description |
|---|---|---|
| | CDN URL for unpkg assets |
| | Amis widget version |
| | Steedos widgets version |
| | Page builder URL |
| auto-generated | Comma-separated asset JSON URLs |
| — | Comma-separated JS plugin URLs |
| — | Comma-separated CSS plugin URLs |
| Variable | Default | Description |
|---|---|---|
| | Cloud hub URL (enables |
| Variable | Description |
|---|---|
| NPM packages to load as plugins |
| Service definitions to load |
| Module definitions to load |
| Custom npm registry config for plugin install |
datasources:
default:
connection:
url: ${MONGO_URL}
objectFiles:
- "./steedos-app/**"
tenant:
_id: ${STEEDOS_TENANT_ID}
name: My Company
enable_register: true
enable_password_login: truedatasources:
default:
connection:
url: ${MONGO_URL}
objectFiles:
- "./steedos-app/**"tenant:
_id: ${STEEDOS_TENANT_ID}
name: My Company
logo_url: ${STEEDOS_TENANT_LOGO_URL}
enable_register: true
enable_password_login: true
enable_mobile_code_login: false
enable_email_code_login: false
enable_bind_email: false
enable_bind_mobile: false
tokenSecret: ${STEEDOS_TENANT_TOKEN_SECRET}
accessTokenExpiresIn: 90d
refreshTokenExpiresIn: 7dcfs:
store: local # ⚠️ MUST be one of: local | aliyun | aws | steedosCloud
local:
folder: ${STEEDOS_STORAGE_DIR}
aliyun:
region: ${STEEDOS_CFS_ALIYUN_REGION}
bucket: ${STEEDOS_CFS_ALIYUN_BUCKET}
accessKeyId: ${STEEDOS_CFS_ALIYUN_ACCESSKEYID}
secretAccessKey: ${STEEDOS_CFS_ALIYUN_SECRETACCESSKEY}
aws:
region: ${STEEDOS_CFS_AWS_S3_REGION}
endpoint: ${STEEDOS_CFS_AWS_S3_ENDPOINT}
bucket: ${STEEDOS_CFS_AWS_S3_BUCKET}
accessKeyId: ${STEEDOS_CFS_AWS_S3_ACCESS_KEY_ID}
secretAccessKey: ${STEEDOS_CFS_AWS_S3_SECRET_ACCESS_KEY}email:
from: ${STEEDOS_EMAIL_FROM}
host: ${STEEDOS_EMAIL_HOST}
port: ${STEEDOS_EMAIL_PORT}
username: ${STEEDOS_EMAIL_USERNAME}
password: ${STEEDOS_EMAIL_PASSWORD}sso:
oidc:
config_url: ${STEEDOS_IDENTITY_OIDC_CONFIG_URL}
client_id: ${STEEDOS_IDENTITY_OIDC_CLIENT_ID}
client_secret: ${STEEDOS_IDENTITY_OIDC_CLIENT_SECRET}
name: ${STEEDOS_IDENTITY_OIDC_NAME}
label: ${STEEDOS_IDENTITY_OIDC_LABEL}public:
NODE_ENV: ${NODE_ENV}
cfs:
store: ${STEEDOS_CFS_STORE}
amis:
map_ak: ${STEEDOS_AMIS_MAP_KEY}
map_vendor: ${STEEDOS_AMIS_MAP_VENDER}
analytics:
enabled: ${STEEDOS_PUBLIC_ANALYTICS_ENABLED}
posthog:
id: ${STEEDOS_PUBLIC_ANALYTICS_POSTHOG_ID}
api_host: ${STEEDOS_PUBLIC_ANALYTICS_POSTHOG_API_HOST}cron:
enabled: ${STEEDOS_CRON_ENABLED}
mailqueue_interval: ${STEEDOS_CRON_MAILQUEUE_INTERVAL}
push_interval: ${STEEDOS_CRON_PUSH_INTERVAL}
workflow_rule_interval: ${STEEDOS_CRON_WORKFLOW_RULE}${VAR_NAME}process.envenable_# This:
connection:
url: ${MONGO_URL}
# Becomes (if MONGO_URL=mongodb://localhost:27017/steedos):
connection:
url: mongodb://localhost:27017/steedos