Complete configuration eCommerce

Default configuration

The default configuration used on Cradle eCommerce single server containers. Adapt it for your own use case and deploy configuration settings using container secrets or env variables.

[site.service]
# message bus directory
dir = "/storage/service"

[site.database]
type = "sqlite3"
name = "/storage/site.db"
migrate = true
[[site.database.opts]]
set = "foreign_keys"
val = "ON"
[[site.database.opts]]
set = "journal_mode"
val = "WAL"
[[site.database.opts]]
set = "synchronous"
val = "NORMAL"
[[site.database.opts]]
set = "busy_timeout"
val = "4000"

[admin.Server]
Port=8888
Cert="/storage/certs/cert.pem"
TrustProxy="X-Forwarded-For"
Api="frontend"

[admin.Session]
Key="YSByYW5kb20gc2Vzc2lvbiBrZXkgdXNlZCBmb3IgdGhlIHNlc3Npb24gY29va2llCg"
Idletime=300
Lifetime=86400
Httponly=true
Secure=true

[admin.Storage.FileSystem]
Base="/storage"

[frontend.Server]
Cert="cert.pem"
Acme=true
TLS=true
CertDir="/storage/certs"

[frontend.Storage.FileSystem]
Base="/storage"

[frontend.Proxy]
admin = "http://127.0.0.1:8888/admin"
api = "http://127.0.0.1:8888/api"

[frontend.SiteSession]
Key="YSByYW5kb20gc2Vzc2lvbiBrZXkgdXNlZCBmb3IgdGhlIHNlc3Npb24gY29va2llCg"
Idletime=300
Lifetime=86400
Httponly=true
Secure=true

[frontend.CartSession]
Key="YSByYW5kb20gc2Vzc2lvbiBrZXkgdXNlZCBmb3IgdGhlIHNlc3Npb24gY29va2llCg"
Idletime=3600
Lifetime=86400
Httponly=true
Secure=true

[shop.database]
type = "sqlite3"
name = "/storage/shop.db"
migrate = true
[[shop.database.opts]]
set = "foreign_keys"
val = "ON"
[[shop.database.opts]]
set = "journal_mode"
val = "WAL"
[[shop.database.opts]]
set = "synchronous"
val = "FULL"
[[shop.database.opts]]
set = "busy_timeout"
val = "4000"

[order.database]
type = "sqlite3"
name = "/storage/order.db"
migrate = true
[[order.database.opts]]
set = "foreign_keys"
val = "ON"
[[order.database.opts]]
set = "journal_mode"
val = "WAL"
[[order.database.opts]]
set = "synchronous"
val = "FULL"
[[order.database.opts]]
set = "busy_timeout"
val = "4000"