mirror of https://github.com/Squidex/squidex.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
221 lines
5.7 KiB
221 lines
5.7 KiB
{
|
|
"urls": {
|
|
/*
|
|
* Set the base url of your application, to generate correct urls in background process.
|
|
*/
|
|
"baseUrl": "http://localhost:59777"
|
|
},
|
|
|
|
"ui": {
|
|
/*
|
|
* Regex suggestions for the UI
|
|
*/
|
|
"regexSuggestions": {
|
|
// Regex for emails.
|
|
"Email": "^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\\\.[a-zA-Z0-9-]+)*$",
|
|
// Regex for phone numbers.
|
|
"Phone": "^\\(*\\+*[1-9]{0,3}\\)*-*[1-9]{0,3}[-. /]*\\(*[2-9]\\d{2}\\)*[-. /]*\\d{3}[-. /]*\\d{4} *e*x*t*\\.* *\\d{0,4}$",
|
|
// Regex for slugs (e.g. hello-world).
|
|
"Slug": "^[a-z0-9]+(\\\\-[a-z0-9]+)*$",
|
|
// Regex for urls.
|
|
"Url": "^(?:http(s)?:\\/\\/)?[\\w.-]+(?:\\.[\\w\\.-]+)+[\\w\\-\\._~:/?#[\\]@!\\$&'\\(\\)\\*\\+,;=.]+$"
|
|
}
|
|
},
|
|
|
|
"logging": {
|
|
/*
|
|
* Setting the flag to true, enables well formatteds json logs.
|
|
*/
|
|
"human": true
|
|
},
|
|
|
|
/*
|
|
* The pub sub mechanmism distributes messages between the nodes.
|
|
*/
|
|
"pubSub": {
|
|
/*
|
|
* Define the type of the read store.
|
|
*
|
|
* Supported: InMemory (for single node only), Redis (for cluster)
|
|
*/
|
|
"type": "InMemory",
|
|
"redis": {
|
|
/*
|
|
* Connection string to your redis server.
|
|
*
|
|
* Read More: https://github.com/ServiceStack/ServiceStack.Redis#redis-connection-strings
|
|
*/
|
|
"configuration": "localhost:6379,resolveDns=1"
|
|
}
|
|
},
|
|
|
|
"assetStore": {
|
|
/*
|
|
* Define the type of the read store.
|
|
*
|
|
* Supported: Folder (local folder), GoogleCloud (hosted in Google Cloud only), AzureBlob.
|
|
*/
|
|
"type": "Folder",
|
|
"folder": {
|
|
/*
|
|
* The relative or absolute path to the folder to store the assets.
|
|
*/
|
|
"path": "Assets"
|
|
},
|
|
"googleCloud": {
|
|
/*
|
|
* The name of the bucket in google cloud store.
|
|
*/
|
|
"bucket": "squidex-assets"
|
|
},
|
|
"azureBlob": {
|
|
/*
|
|
* The name of the container in the Azure Blob Storage
|
|
*/
|
|
"containerName": "squidex-assets",
|
|
/*
|
|
* The connection string to the azure storage service.
|
|
*/
|
|
"connectionString": "UseDevelopmentStorage=true"
|
|
},
|
|
/*
|
|
* Allow to expose the url in graph ql url.
|
|
*/
|
|
"exposeSourceUrl": false
|
|
},
|
|
|
|
"eventStore": {
|
|
/*
|
|
* Define the type of the event store.
|
|
*
|
|
* Supported: MongoDb, GetEventStore
|
|
*/
|
|
"type": "MongoDb",
|
|
"mongoDb": {
|
|
/*
|
|
* The connection string to your Mongo Server.
|
|
*
|
|
* Read More: https://docs.mongodb.com/manual/reference/connection-string/
|
|
*/
|
|
"configuration": "mongodb://localhost",
|
|
/*
|
|
* The name of the event store database.
|
|
*/
|
|
"database": "Squidex"
|
|
},
|
|
"getEventStore": {
|
|
/*
|
|
* The connection string to your EventStore.
|
|
*
|
|
* Read Mode: http://docs.geteventstore.com/dotnet-api/4.0.0/connecting-to-a-server/
|
|
*/
|
|
"configuration": "ConnectTo=tcp://admin:changeit@localhost:1113; HeartBeatTimeout=500; MaxReconnections=-1",
|
|
/*
|
|
* The host name of your EventStore where projection requests will be sent to.
|
|
*/
|
|
"projectionHost": "localhost",
|
|
/*
|
|
* Prefix for all streams and projections (for multiple installations).
|
|
*/
|
|
"prefix": "squidex"
|
|
},
|
|
/*
|
|
* Consume the events on this server (Ensure that it is only enabled on a single node).
|
|
*/
|
|
"consume": true
|
|
},
|
|
|
|
"eventPublishers": {
|
|
/*
|
|
* Additional event publishers (advanced usage only): (Name => Config)
|
|
*/
|
|
"allToRabbitMq": {
|
|
/*
|
|
* Example:: Push all events to RabbitMq.
|
|
*/
|
|
"type": "RabbitMq",
|
|
"configuration": "amqp://guest:guest@localhost/",
|
|
"exchange": "squidex",
|
|
"enabled": false,
|
|
"eventsFilter": ".*"
|
|
}
|
|
},
|
|
|
|
"store": {
|
|
/*
|
|
* Define the type of the read store.
|
|
*
|
|
* Supported: MongoDb
|
|
*/
|
|
"type": "MongoDb",
|
|
"mongoDb": {
|
|
/*
|
|
* The connection string to your Mongo Server.
|
|
*
|
|
* Read More: https://docs.mongodb.com/manual/reference/connection-string/
|
|
*/
|
|
"configuration": "mongodb://localhost:27017",
|
|
/*
|
|
* The database for all your content collections (one collection per app).
|
|
*/
|
|
"contentDatabase": "SquidexContent",
|
|
/*
|
|
* The database for all your other read collections.
|
|
*/
|
|
"database": "Squidex"
|
|
}
|
|
},
|
|
|
|
"identity": {
|
|
/*
|
|
* Enable password auth.
|
|
*/
|
|
"allowPasswordAuth": true,
|
|
"adminEmail": "sow@orderboxmedia.com",
|
|
"adminPassword": "Admin!@#123",
|
|
/*
|
|
* Settings for Google auth (keep empty to disable).1
|
|
*/
|
|
"googleClient": "",
|
|
"googleSecret": "",
|
|
/*
|
|
* Settings for Github auth (keep empty to disable).
|
|
*/
|
|
"githubClient": "",
|
|
"githubSecret": "",
|
|
/*
|
|
* Settings for Microsoft auth (keep empty to disable).
|
|
*/
|
|
"microsoftClient": "",
|
|
"microsoftSecret": "",
|
|
/*
|
|
* Lock new users automatically, the administrator must unlock them.
|
|
*/
|
|
"lockAutomatically": false,
|
|
|
|
"keysStore": {
|
|
/*
|
|
* Define the type of the key store.
|
|
*
|
|
* Supported: InMemory (development only), Folder (shared or local), Redis
|
|
*
|
|
* Read More: https://docs.microsoft.com/en-us/aspnet/core/security/data-protection/implementation/key-storage-providers
|
|
*/
|
|
"type": "InMemory",
|
|
"redis": {
|
|
/*
|
|
* Connection string to your redis server.
|
|
*
|
|
* Read More: https://github.com/ServiceStack/ServiceStack.Redis#redis-connection-strings
|
|
*/
|
|
"configuration": "localhost:6379,resolveDns=1"
|
|
},
|
|
"folder": {
|
|
/*
|
|
* Relative or absolute path to your encryption keys folder.
|
|
*/
|
|
"path": "keys"
|
|
}
|
|
}
|
|
}
|
|
}
|