{ "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" } } } }