Minimum Required Settings¶
Summary¶
Use this reference when preparing any SkyCMS deployment before running setup.
Required settings¶
ConnectionStrings__ApplicationDbContextConnectionConnectionStrings__StorageConnectionStringAzureBlobStorageEndPointCosmosPublisherUrlCosmosAllowSetup(true for initial setup only)
Environment variable example¶
$env:ConnectionStrings__ApplicationDbContextConnection = "Data Source=D:\\data\\cosmoscms.db"
$env:ConnectionStrings__StorageConnectionString = "Bucket=my-bucket;Region=us-east-1;KeyId=...;Key=...;"
$env:AzureBlobStorageEndPoint = "/"
$env:CosmosPublisherUrl = "https://www.example.com"
$env:CosmosAllowSetup = "true"
Connection string formats¶
Azure Blob¶
DefaultEndpointsProtocol=https;AccountName=<name>;AccountKey=<key>;EndpointSuffix=core.windows.net;
Amazon S3¶
Bucket=<bucket>;Region=<region>;KeyId=<access-key-id>;Key=<secret-access-key>;
Cloudflare R2¶
AccountId=<account-id>;Bucket=<bucket>;AccessKeyId=<access-key-id>;SecretAccessKey=<secret-access-key>;
Single-tenant vs multi-tenant¶
- Setup wizard is designed for single-tenant initialization.
- Multi-tenant deployments should use centralized tenant configuration and disable setup after initialization.
See Multi-Tenancy Configuration.
Validation checklist¶
- the app starts without configuration exceptions,
/___setupis reachable whenCosmosAllowSetup=true,- the storage connection test succeeds in step 1,
- admin creation succeeds in step 2,
- the first publish succeeds after setup.