Cachet reads these settings from your .env file or your server’s environment.
They control how Cachet runs. The dashboard settings control the content of your status page.
Each variable has a default. You only need to set the values you want to change.
These variables control how the Cachet package integrates with a host Laravel application:
Variable
Default
Description
CACHET_GUARD
(default guard)
The authentication guard Cachet uses.
CACHET_USER_MODEL
App\Models\User
The user model Cachet authenticates against.
CACHET_USER_MIGRATIONS
true
Whether Cachet loads the default user migrations.
CACHET_RUN_MIGRATIONS
true
Whether Cachet loads its migrations. Disable if your application manages them itself.
CACHET_REGISTER_SCHEDULES
true
Whether Cachet registers its scheduled tasks. Disable if your application schedules them itself.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Cachet","colors":{"primary":"#04C147","light":"#04C147","dark":"#04C147"},"logo":{"light":"https://mintcdn.com/cachet/roDiT_3ouFZbM8GY/logo/light.svg?fit=max\u0026auto=format\u0026n=roDiT_3ouFZbM8GY\u0026q=85\u0026s=dd8c252edeb5ae40dfd72302439930a8","dark":"https://mintcdn.com/cachet/roDiT_3ouFZbM8GY/logo/dark.svg?fit=max\u0026auto=format\u0026n=roDiT_3ouFZbM8GY\u0026q=85\u0026s=7ed48f83bd82437755db17f65be50fdc","href":"https://cachethq.io"},"favicon":"https://mintcdn.com/cachet/roDiT_3ouFZbM8GY/favicon.png?fit=max\u0026auto=format\u0026n=roDiT_3ouFZbM8GY\u0026q=85\u0026s=1056bd4648367a1904808fd721f1b105","api":{"mdx":{"server":"https://v3.cachethq.io/api"}},"background":{"decoration":"grid"},"navbar":{"primary":{"type":"button","label":"Demo","href":"https://v3.cachethq.io"}},"footer":{"socials":{"x":"https://x.com/cachethq","github":"https://github.com/cachethq","linkedin":"https://linkedin.com/company/cachethq"}},"fonts":{"heading":{"family":"Lexend"}},"integrations":{"fathom":{"siteId":"FDSKQOXU"}},"contextual":{"options":["copy","chatgpt","claude","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cachet","hasAudioNarration":false,"actualSubdomain":"cachet","customDomains":["cachethq.io"],"gitSource":{"type":"github","owner":"cachethq","repo":"docs","deployBranch":"3.x","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae0a02d0040e29b52148e77","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"API Reference","count":63},{"language":"default","tag":"Documentation","count":42},{"language":"default","tag":"Configuration","count":13},{"language":"default","tag":"Guide","count":10},{"language":"default","tag":"Getting Started","count":6},{"language":"default","tag":"Component Groups","count":6},{"language":"default","tag":"Components","count":6},{"language":"default","tag":"Incident Templates","count":6},{"language":"default","tag":"Incidents","count":6},{"language":"default","tag":"Metrics","count":6}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"h1,h2,h3,h4{font-weight:600!important}#navigation-items div ul li{margin-top:0.25rem;margin-bottom:0.25rem}span>img{}footer>div{padding:3rem 2rem!important}#carbonads{display:flex;max-width:130px;overflow:hidden;border-radius:4px;box-shadow:0 0 1px hsla(0, 0%, 0%, 0.15);font-size:12px;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI',\n Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue',\n Helvetica, Arial, sans-serif;position:fixed;bottom:2rem;right:2rem}#carbonads a{background-image:none;color:#111;text-decoration:none}#carbonads a:hover{color:#111}#carbonads .carbon-img{display:block;max-width:130px;line-height:1}#carbonads .carbon-img img{display:block;width:130px;height:100px;margin:0 auto}#carbonads .carbon-text{display:block;padding:8px 10px;background-color:hsl(0, 0%, 98%);line-height:1.35;text-align:left}#carbonads .carbon-poweredby{display:block;padding:10px;background:repeating-linear-gradient(\n -45deg,\n transparent,\n transparent 5px,\n hsla(0, 0%, 0%, 0.025) 5px,\n hsla(0, 0%, 0%, 0.025) 10px\n )\n hsla(203, 11%, 95%, 0.4);background-color:hsl(0, 0%, 98%);font-weight:600;font-size:8px;line-height:0;letter-spacing:0.5px;text-transform:uppercase}@media only screen and (min-width: 320px) and (max-width: 759px){#carbonads{position:relative;max-width:330px;margin:20px 0;float:none}#carbonads .carbon-wrap{display:flex;flex-direction:row}#carbonads .carbon-img{margin:0}#carbonads .carbon-text{padding:10px 10px 0 10px;font-size:12px}#carbonads .carbon-poweredby{position:absolute;right:0;bottom:0;border-radius:0;border-top-left-radius:3px;text-align:center}}"}],"page":{"pagePath":"v3.x/configuration/environment","slug":"/v3.x/configuration/environment","pageMetadata":{"title":"Environment variables","description":"Configure Cachet using environment variables.","icon":"sliders","href":"/v3.x/configuration/environment"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Configure Cachet using environment variables.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Note,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Cachet reads these settings from your `,_jsx(_components.code,{children:`.env`}),` file or your server’s environment.\nThey control how Cachet runs. The dashboard `,_jsx(_components.a,{href:`/v3.x/configuration/cachet`,children:`settings`}),` control the content of your status page.`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Each variable has a default. You only need to set the values you want to change.`})}),`\n`,_jsx(Heading,{level:`2`,id:`application`,children:`Application`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Variable`}),_jsx(_components.th,{children:`Default`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CACHET_PATH`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`/`})}),_jsx(_components.td,{children:`The URI path Cachet is served from.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CACHET_DOMAIN`})}),_jsx(_components.td,{children:_jsx(_components.em,{children:`(none)`})}),_jsx(_components.td,{children:`The domain Cachet is served from. Leave unset to serve from the application’s default domain.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CACHET_TITLE`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:'\"${APP_NAME} - Status\"'})}),_jsx(_components.td,{children:`The title of your status page.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CACHET_TRUSTED_PROXIES`})}),_jsx(_components.td,{children:_jsx(_components.em,{children:`(empty)`})}),_jsxs(_components.td,{children:[`Comma-separated list of trusted proxy IPs. See `,_jsx(_components.a,{href:`/v3.x/configuration/theme`,children:`Theme`}),` for details.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CACHET_DOCKER`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`false`})}),_jsx(_components.td,{children:`Whether Cachet is running inside a Docker container. Set automatically by the official Docker image.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CACHET_DEMO_MODE`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`false`})}),_jsxs(_components.td,{children:[`Runs Cachet in `,_jsx(_components.a,{href:`/v3.x/demo`,children:`demo`}),` mode, adjusting some defaults for a demo environment.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`api-\u0026-mcp`,children:`API \u0026 MCP`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Variable`}),_jsx(_components.th,{children:`Default`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CACHET_API_RATE_LIMIT`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`300`})}),_jsxs(_components.td,{children:[`Requests per minute allowed against the `,_jsx(_components.a,{href:`/api-reference/rate-limiting`,children:`API`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CACHET_MCP_RATE_LIMIT`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`300`})}),_jsxs(_components.td,{children:[`Requests per minute allowed against the `,_jsx(_components.a,{href:`/v3.x/guide/mcp`,children:`MCP server`}),`.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`telemetry-\u0026-performance`,children:`Telemetry \u0026 performance`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Variable`}),_jsx(_components.th,{children:`Default`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CACHET_BEACON`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`true`})}),_jsxs(_components.td,{children:[`Whether Cachet sends anonymous `,_jsx(_components.a,{href:`/v3.x/configuration/beacon`,children:`telemetry`}),`. Set to `,_jsx(_components.code,{children:`false`}),` to opt out.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CACHET_SETTINGS_CACHE`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`true`})}),_jsx(_components.td,{children:`Whether Cachet caches settings instead of reading them from the database on every request.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`image-uploads`,children:`Image uploads`}),`\n`,_jsx(_components.p,{children:`These variables control custom images uploaded from the Cachet dashboard:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Variable`}),_jsx(_components.th,{children:`Default`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CACHET_UPLOAD_DISK`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`public`})}),_jsx(_components.td,{children:`The Laravel filesystem disk for custom images. Existing images need to be moved if the disk changes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CACHET_UPLOAD_MAX_SIZE`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`1024`})}),_jsx(_components.td,{children:`The maximum image upload size in kilobytes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CACHET_UPLOAD_IMAGE_MIME_TYPES`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`image/jpeg,image/png,image/gif,image/webp`})}),_jsx(_components.td,{children:`Comma-separated list of accepted image MIME types.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`maintenance-\u0026-retention`,children:`Maintenance \u0026 retention`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Variable`}),_jsx(_components.th,{children:`Default`}),_jsx(_components.th,{children:`Description`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CACHET_PRUNE_CHECKS_AFTER_DAYS`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`30`})}),_jsx(_components.td,{children:`Number of days to keep component check results before they are pruned.`})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`webhooks`,children:`Webhooks`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Variable`}),_jsx(_components.th,{children:`Default`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CACHET_WEBHOOK_QUEUE_CONNECTION`})}),_jsx(_components.td,{children:_jsx(_components.em,{children:`(app default)`})}),_jsxs(_components.td,{children:[`The queue connection used to dispatch `,_jsx(_components.a,{href:`/v3.x/guide/webhooks`,children:`webhooks`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CACHET_WEBHOOK_QUEUE_NAME`})}),_jsx(_components.td,{children:_jsx(_components.em,{children:`(app default)`})}),_jsx(_components.td,{children:`The queue name used to dispatch webhooks.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`blog-feed`,children:`Blog feed`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Variable`}),_jsx(_components.th,{children:`Default`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CACHET_FEED_URI`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`https://blog.cachethq.io/rss`})}),_jsx(_components.td,{children:`The RSS feed used to display blog posts on your status page.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CACHET_FEED_CACHE`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`3600`})}),_jsx(_components.td,{children:`How long, in seconds, to cache the blog feed.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`package-integration`,children:`Package integration`}),`\n`,_jsx(_components.p,{children:`These variables control how the Cachet package integrates with a host Laravel application:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Variable`}),_jsx(_components.th,{children:`Default`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CACHET_GUARD`})}),_jsx(_components.td,{children:_jsx(_components.em,{children:`(default guard)`})}),_jsx(_components.td,{children:`The authentication guard Cachet uses.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CACHET_USER_MODEL`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`App\\\\Models\\\\User`})}),_jsx(_components.td,{children:`The user model Cachet authenticates against.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CACHET_USER_MIGRATIONS`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`true`})}),_jsx(_components.td,{children:`Whether Cachet loads the default user migrations.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CACHET_RUN_MIGRATIONS`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`true`})}),_jsx(_components.td,{children:`Whether Cachet loads its migrations. Disable if your application manages them itself.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CACHET_REGISTER_SCHEDULES`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`true`})}),_jsx(_components.td,{children:`Whether Cachet registers its scheduled tasks. Disable if your application schedules them itself.`})]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Environment variables","description":"Configure Cachet using environment variables.","icon":"sliders","href":"/v3.x/configuration/environment"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Application","slug":"application","depth":2,"children":[]},{"title":"API \u0026 MCP","slug":"api-\u0026-mcp","depth":2,"children":[]},{"title":"Telemetry \u0026 performance","slug":"telemetry-\u0026-performance","depth":2,"children":[]},{"title":"Image uploads","slug":"image-uploads","depth":2,"children":[]},{"title":"Maintenance \u0026 retention","slug":"maintenance-\u0026-retention","depth":2,"children":[]},{"title":"Webhooks","slug":"webhooks","depth":2,"children":[]},{"title":"Blog feed","slug":"blog-feed","depth":2,"children":[]},{"title":"Package integration","slug":"package-integration","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/cachet/d8d322792a396326/carbon.js"],"subdomain":"cachet","siteName":"Cachet","title":"Environment variables - Cachet","navMaps":{"firstHrefInVersion":{"v3.x":{"href":"/v3.x/configuration/environment","matchLevel":0},"v2.x":{"href":"/v2.x/configuration/prerequisites","matchLevel":2}},"firstHrefInLanguage":{}},"lastModified":"2026-10-15T17:53:07.513Z","originalFileLocation":"v3.x/configuration/environment.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Configure Cachet using environment variables.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Cachet\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/cachet/OqcS8iPR5iFh8gcE/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/cachet/OqcS8iPR5iFh8gcE/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/cachet/OqcS8iPR5iFh8gcE/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/cachet/OqcS8iPR5iFh8gcE/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/cachet/OqcS8iPR5iFh8gcE/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/cachet/OqcS8iPR5iFh8gcE/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/cachet/OqcS8iPR5iFh8gcE/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/cachet/OqcS8iPR5iFh8gcE/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/cachet/OqcS8iPR5iFh8gcE/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Environment variables - Cachet\">\u003cmeta data-mint-head property=\"og:description\" content=\"Configure Cachet using environment variables.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Cachet\">\u003cmeta data-mint-head property=\"og:url\" content=\"/docs/v3.x/configuration/environment\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cachet.mintlify.site/docs/_mintlify/api/og/v2?division=Configuration\u0026amp;title=Environment+variables\u0026amp;description=Configure+Cachet+using+environment+variables.\u0026amp;theme=a3ee6702ee05499dedeee59f\u0026amp;signature=43c50185fb8c1cc4a1b8449d114592b988406ff0a08a6917cfc1c6a46c3fc649\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Environment variables - Cachet\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Configure Cachet using environment variables.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cachet.mintlify.site/docs/_mintlify/api/og/v2?division=Configuration\u0026amp;title=Environment+variables\u0026amp;description=Configure+Cachet+using+environment+variables.\u0026amp;theme=a3ee6702ee05499dedeee59f\u0026amp;signature=43c50185fb8c1cc4a1b8449d114592b988406ff0a08a6917cfc1c6a46c3fc649\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/cachet/OqcS8iPR5iFh8gcE/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Cachet\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#04C147\">\u003clink data-mint-head rel=\"canonical\" href=\"/docs/v3.x/configuration/environment\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/v3.x/configuration/environment.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://cachethq.io/#organization\",\"name\":\"Cachet\",\"url\":\"https://cachethq.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cachet/roDiT_3ouFZbM8GY/logo/light.svg?fit=max\u0026auto=format\u0026n=roDiT_3ouFZbM8GY\u0026q=85\u0026s=dd8c252edeb5ae40dfd72302439930a8\"}},{\"@type\":\"WebSite\",\"@id\":\"/docs#website\",\"name\":\"Cachet\",\"url\":\"/docs\",\"publisher\":{\"@id\":\"https://cachethq.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"/docs/v3.x/configuration/environment#webpage\",\"url\":\"/docs/v3.x/configuration/environment\",\"name\":\"Environment variables\",\"description\":\"Configure Cachet using environment variables.\",\"dateModified\":\"2026-10-15T17:53:07.513Z\",\"isPartOf\":{\"@id\":\"/docs#website\"},\"breadcrumb\":{\"@id\":\"/docs/v3.x/configuration/environment#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"/docs/v3.x/configuration/environment#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Configuration\",\"item\":\"/docs/v3.x/configuration/cachet\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Environment variables\",\"item\":\"/docs/v3.x/configuration/environment\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"/docs/v3.x/configuration/environment#article\",\"headline\":\"Environment variables\",\"name\":\"Environment variables\",\"description\":\"Configure Cachet using environment variables.\",\"url\":\"/docs/v3.x/configuration/environment\",\"mainEntityOfPage\":{\"@id\":\"/docs/v3.x/configuration/environment#webpage\"},\"dateModified\":\"2026-10-15T17:53:07.513Z\",\"publisher\":{\"@id\":\"https://cachethq.io/#organization\"},\"isPartOf\":{\"@id\":\"/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Cachet\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Cachet\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/docs/v3.x/configuration/environment.md","siteName":"Cachet","nav":{"global":null,"versions":[{"version":"v3.x","anchors":[{"anchor":"Documentation","icon":"book-open","groups":[{"group":"Getting Started","pages":[{"title":"Introduction","href":"/v3.x/introduction"},{"title":"Installation","href":"/v3.x/installation"},{"title":"Demo","href":"/v3.x/demo"},{"title":"Development","href":"/v3.x/development"},{"title":"Migration guide","href":"/v3.x/migration-guide"},{"title":"Changelog","href":"/v3.x/changelog"}]},{"group":"Guide","pages":[{"title":"Incidents","icon":"traffic-cone","href":"/v3.x/guide/incidents"},{"title":"Components","icon":"traffic-light","href":"/v3.x/guide/components"},{"title":"Schedules","icon":"clock","href":"/v3.x/guide/schedules"},{"title":"Metrics","icon":"chart-line","href":"/v3.x/guide/metrics"},{"title":"Subscribers","icon":"user-check","href":"/v3.x/guide/subscribers"},{"title":"Webhooks","icon":"plug","href":"/v3.x/guide/webhooks"},{"title":"MCP server","icon":"robot","href":"/v3.x/guide/mcp"},{"title":"Users","icon":"user","href":"/v3.x/guide/users"},{"title":"Dashboard","icon":"gauge","href":"/v3.x/guide/dashboard"},{"title":"Status badges","icon":"badge-check","href":"/v3.x/guide/status-badges"}]},{"group":"Configuration","pages":[{"title":"Cachet","description":"Status page, API, and MCP settings in the Cachet dashboard.","icon":"circle-check","href":"/v3.x/configuration/cachet"},{"title":"Environment variables","icon":"sliders","href":"/v3.x/configuration/environment"},{"title":"Customization","description":"Add custom HTML, scripts, and CSS to your status page.","icon":"palette","href":"/v3.x/configuration/customization"},{"title":"Theme","icon":"swatchbook","href":"/v3.x/configuration/theme"},{"title":"Theme hooks","icon":"code","href":"/v3.x/configuration/theme-hooks"},{"title":"Beacon","icon":"lighthouse","href":"/v3.x/configuration/beacon"},{"title":"API keys","icon":"key","href":"/v3.x/configuration/api-keys"}]},{"group":"Integrations","pages":[{"title":"Oh Dear","icon":"plug","href":"/v3.x/integrations/oh-dear"}]},{"group":"Other","pages":[{"title":"Credits","icon":"heart","href":"/credits"},{"title":"Trademarks","icon":"trademark","href":"/trademarks"}]}]},{"anchor":"Blog","icon":"newspaper","href":"https://blog.cachethq.io"},{"anchor":"Sponsor Cachet","icon":"heart","href":"https://cachethq.io/sponsor"},{"anchor":"API Reference","icon":"square-terminal","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},{"version":"v2.x","pages":[{"title":"v2.x","href":"/v2.x/configuration/prerequisites"}]}]},"basePath":"","title":"Environment variables - Cachet","buildId":"dpl_2AK98Hxhwu4fUXpx9atbv41cC328","deploymentId":"dpl_2AK98Hxhwu4fUXpx9atbv41cC328","dynamics":[],"chunks":[]}