Inspect deployments, manage persistent data, and diagnose failures by symptom.
Nerdit reconciles each service’s desired state. A running service is restarted after a crash according to its policy and backoff. degraded means a health check failed; it does not necessarily mean the container stopped.
Use doctor for machine-wide checks and diagnose for an application’s build phase, health, bindings, recent exit, logs, and suggested remediation. Read the error code and hint before changing settings.
stop changes desired state to stopped. restart changes it to running and clears backoff; it is also how to start a stopped service. Stopping the Engine alone does not mean its application containers have stopped.
nerdit services run my-app -- python manage.py check
Replace the command with one available in your image. It runs in a separate bounded container using the application’s image, environment, secrets, and volumes. It does not publish a new port or replace the service.Arguments after -- reach the image’s entrypoint without an added shell. Use an explicit sh -c for shell syntax. A Dockerfile ENTRYPOINT still applies. Never put credentials in command arguments: container inspection and the recorded last run can expose them. Prefer existing secret bindings. Diagnose an interrupted writer before repeating it; a failed command can already have changed data.
Each deployed application receives /data, exposed as NERDIT_DATA_DIR. Data there survives restarts and redeploys. Data elsewhere in the container’s writable layer is disposable.Additional volumes use [deploy].volumes, for example uploads:/srv/uploads. Host paths are allocated by Nerdit; this is not arbitrary host-directory mounting. Back up ordinary application volumes separately because control-plane backup does not include them.
nerdit disknerdit gc --dry-run
Inspect the proposed cleanup before nerdit gc. Configure retention deliberately. Source-only database dump accounting is also available in the disk API; older CLI tables do not show every newer category.
Data purge is irreversible. Make and verify an appropriate backup first. Active one-off commands, release commands, and resource dependents can prevent removal. --force can terminate work or break dependent applications; investigate the refusal instead of adding it automatically.
Use the troubleshooting guide for symptom-specific diagnostic steps and fixes. It covers connection failures, denied access, failed builds, unhealthy services, missing bindings, and HTTPS problems.On Linux, inspect journalctl -u nerdit.service or journalctl --user -u nerdit.service. Engine and Caddy logs live under the configured data directory; use the actual configured location, not another user’s home.When reporting a problem, include the Nerdit version, OS, command, error code, relevant redacted logs, and whether the failure is local or through the App. Remove tokens, credentials, private URLs, and application data. See support.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Nerdit","description":"Deploy and operate apps on your hardware with Nerdit Engine, and manage connected machines with the Nerdit App.","colors":{"primary":"#0C6E4F","light":"#34C99A","dark":"#0C6E4F"},"logo":{"light":"https://mintcdn.com/nerdit/6Q2GvnvJM-MmRoRG/assets/logo.svg?fit=max\u0026auto=format\u0026n=6Q2GvnvJM-MmRoRG\u0026q=85\u0026s=46f63d4bfedb14b16899fb9d0711277e","dark":"https://mintcdn.com/nerdit/6Q2GvnvJM-MmRoRG/assets/logo.svg?fit=max\u0026auto=format\u0026n=6Q2GvnvJM-MmRoRG\u0026q=85\u0026s=46f63d4bfedb14b16899fb9d0711277e","href":"/"},"favicon":"https://mintcdn.com/nerdit/6Q2GvnvJM-MmRoRG/assets/favicon.png?fit=max\u0026auto=format\u0026n=6Q2GvnvJM-MmRoRG\u0026q=85\u0026s=1ffb540d115afc3bcd9720184cd3a132","api":{"playground":{"display":"none"}},"navbar":{"links":[{"href":"https://nerdit.ai","label":"Website"}],"primary":{"type":"button","label":"Open App","href":"https://app.nerdit.ai"}},"search":{"prompt":"Search Nerdit documentation"},"contextual":{"options":["copy","view"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"nerdit","hasAudioNarration":false,"actualSubdomain":"nerdit","customDomains":["docs.nerdit.ai"],"gitSource":{"type":"github","owner":"lwi00","repo":"nerdit_private","deployBranch":"docs/mintlify","contentDirectory":"docs/site","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6aa7c8387d216db0b779c015","collectionId":"bc94c210-0aed-4949-a8a1-5d75d2385b21","liveDeploymentHistoryId":"6aa7c8387d216db0b779c015","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"}},"buildId":"6aa7c8387d216db0b779c015","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"Engine","count":98},{"language":"default","tag":"HTTP endpoints","count":82},{"language":"default","tag":"Services","count":12},{"language":"default","tag":"App","count":9},{"language":"default","tag":"System","count":9},{"language":"default","tag":"Link","count":8},{"language":"default","tag":"Build and operate","count":7},{"language":"default","tag":"Config","count":6},{"language":"default","tag":"Exposure","count":6},{"language":"default","tag":"Start here","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","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":"editor-v7-file-tree","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":"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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"engine/operations","slug":"/engine/operations","pageMetadata":{"sidebarTitle":"Service operations","title":"Operate and troubleshoot services","description":"Inspect deployments, manage persistent data, and diagnose failures by symptom.","href":"/engine/operations"},"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: \"Inspect deployments, manage persistent data, and diagnose failures by symptom.\"\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`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Nerdit reconciles each service’s desired state. A running service is restarted after a crash according to its policy and backoff. `,_jsx(_components.code,{children:`degraded`}),` means a health check failed; it does not necessarily mean the container stopped.`]}),`\n`,_jsx(Heading,{level:`2`,id:`daily-commands`,children:`Daily commands`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`nerdit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` services`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` list`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`nerdit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` services`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` stats`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` my-app`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`nerdit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` logs`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` my-app`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`nerdit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` logs`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` my-app`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --follow`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`nerdit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` diagnose`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` my-app`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`nerdit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` doctor`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.code,{children:`doctor`}),` for machine-wide checks and `,_jsx(_components.code,{children:`diagnose`}),` for an application’s build phase, health, bindings, recent exit, logs, and suggested remediation. Read the error code and hint before changing settings.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`nerdit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` services`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` stop`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` my-app`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`nerdit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` services`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` restart`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` my-app`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`nerdit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` services`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` wait`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` my-app`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --timeout`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 300`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`stop`}),` changes desired state to stopped. `,_jsx(_components.code,{children:`restart`}),` changes it to running and clears backoff; it is also how to start a stopped service. Stopping the Engine alone does not mean its application containers have stopped.`]}),`\n`,_jsx(Heading,{level:`2`,id:`run-a-one-off-command`,children:`Run a one-off command`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`nerdit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` services`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` run`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` my-app`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` python`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` manage.py`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` check`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Replace the command with one available in your image. It runs in a separate bounded container using the application’s image, environment, secrets, and volumes. It does not publish a new port or replace the service.`}),`\n`,_jsxs(_components.p,{children:[`Arguments after `,_jsx(_components.code,{children:`--`}),` reach the image’s entrypoint without an added shell. Use an explicit `,_jsx(_components.code,{children:`sh -c`}),` for shell syntax. A Dockerfile `,_jsx(_components.code,{children:`ENTRYPOINT`}),` still applies. Never put credentials in command arguments: container inspection and the recorded last run can expose them. Prefer existing secret bindings. Diagnose an interrupted writer before repeating it; a failed command can already have changed data.`]}),`\n`,_jsx(Heading,{level:`2`,id:`persistent-data-and-disk-cleanup`,children:`Persistent data and disk cleanup`}),`\n`,_jsxs(_components.p,{children:[`Each deployed application receives `,_jsx(_components.code,{children:`/data`}),`, exposed as `,_jsx(_components.code,{children:`NERDIT_DATA_DIR`}),`. Data there survives restarts and redeploys. Data elsewhere in the container’s writable layer is disposable.`]}),`\n`,_jsxs(_components.p,{children:[`Additional volumes use `,_jsx(_components.code,{children:`[deploy].volumes`}),`, for example `,_jsx(_components.code,{children:`uploads:/srv/uploads`}),`. Host paths are allocated by Nerdit; this is not arbitrary host-directory mounting. Back up ordinary application volumes separately because `,_jsx(_components.a,{href:`/engine/backup-recovery`,children:`control-plane backup`}),` does not include them.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`nerdit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` disk`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`nerdit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` gc`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --dry-run`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Inspect the proposed cleanup before `,_jsx(_components.code,{children:`nerdit gc`}),`. Configure `,_jsx(_components.a,{href:`/engine/configuration`,children:`retention`}),` deliberately. Source-only database dump accounting is also available in the disk API; older CLI tables do not show every newer category.`]}),`\n`,_jsx(Heading,{level:`2`,id:`remove-an-application`,children:`Remove an application`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`nerdit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` services`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` rm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` my-app`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`This removes the container and service record, and purges its secrets by default. Application data and images require explicit purge targets:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`nerdit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` services`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` rm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` my-app`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --purge`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` secrets,data,images`})]}),`\n`]})})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Data purge is irreversible. Make and verify an appropriate backup first. Active one-off commands, release commands, and resource dependents can prevent removal. `,_jsx(_components.code,{children:`--force`}),` can terminate work or break dependent applications; investigate the refusal instead of adding it automatically.`]})}),`\n`,_jsxs(_components.p,{children:[`Managed databases have `,_jsx(_components.a,{href:`/engine/databases#remove-a-database`,children:`additional deletion requirements`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshoot-by-symptom`,children:`Troubleshoot by symptom`}),`\n`,_jsxs(_components.p,{children:[`Use the `,_jsx(_components.a,{href:`/engine/troubleshooting`,children:`troubleshooting guide`}),` for symptom-specific diagnostic steps and fixes. It covers connection failures, denied access, failed builds, unhealthy services, missing bindings, and HTTPS problems.`]}),`\n`,_jsxs(_components.p,{children:[`On Linux, inspect `,_jsx(_components.code,{children:`journalctl -u nerdit.service`}),` or `,_jsx(_components.code,{children:`journalctl --user -u nerdit.service`}),`. Engine and Caddy logs live under the configured data directory; use the actual configured location, not another user’s home.`]}),`\n`,_jsxs(_components.p,{children:[`When reporting a problem, include the Nerdit version, OS, command, error code, relevant redacted logs, and whether the failure is local or through the App. Remove tokens, credentials, private URLs, and application data. See `,_jsx(_components.a,{href:`/engine/development#support-and-security-reports`,children:`support`}),`.`]})]})}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":{"sidebarTitle":"Service operations","title":"Operate and troubleshoot services","description":"Inspect deployments, manage persistent data, and diagnose failures by symptom.","href":"/engine/operations"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Daily commands","slug":"daily-commands","depth":2,"children":[]},{"title":"Run a one-off command","slug":"run-a-one-off-command","depth":2,"children":[]},{"title":"Persistent data and disk cleanup","slug":"persistent-data-and-disk-cleanup","depth":2,"children":[]},{"title":"Remove an application","slug":"remove-an-application","depth":2,"children":[]},{"title":"Troubleshoot by symptom","slug":"troubleshoot-by-symptom","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"nerdit","siteName":"Nerdit","title":"Operate and troubleshoot services - Nerdit","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-08T16:53:32.764Z","originalFileLocation":"engine/operations.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=\"Inspect deployments, manage persistent data, and diagnose failures by symptom.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Nerdit\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/nerdit/7ZVgKiO1myBxHYGV/_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=\"/mintlify-assets/_mintlify/favicons/nerdit/7ZVgKiO1myBxHYGV/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/nerdit/7ZVgKiO1myBxHYGV/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/nerdit/7ZVgKiO1myBxHYGV/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/nerdit/7ZVgKiO1myBxHYGV/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/nerdit/7ZVgKiO1myBxHYGV/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/nerdit/7ZVgKiO1myBxHYGV/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/nerdit/7ZVgKiO1myBxHYGV/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/nerdit/7ZVgKiO1myBxHYGV/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Operate and troubleshoot services - Nerdit\">\u003cmeta data-mint-head property=\"og:description\" content=\"Inspect deployments, manage persistent data, and diagnose failures by symptom.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Nerdit\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.nerdit.ai/engine/operations\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://nerdit.mintlify.app/_mintlify/api/og/v2?division=Build+and+operate\u0026amp;title=Operate+and+troubleshoot+services\u0026amp;description=Inspect+deployments%2C+manage+persistent+data%2C+and+diagnose+failures+by+symptom.\u0026amp;theme=aab2262ec1953b4b86d21331\u0026amp;signature=4fc9a176014ae727725cfb02651ebcf26ef591807b3939a34229f0868b37c171\">\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=\"Operate and troubleshoot services - Nerdit\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Inspect deployments, manage persistent data, and diagnose failures by symptom.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://nerdit.mintlify.app/_mintlify/api/og/v2?division=Build+and+operate\u0026amp;title=Operate+and+troubleshoot+services\u0026amp;description=Inspect+deployments%2C+manage+persistent+data%2C+and+diagnose+failures+by+symptom.\u0026amp;theme=aab2262ec1953b4b86d21331\u0026amp;signature=4fc9a176014ae727725cfb02651ebcf26ef591807b3939a34229f0868b37c171\">\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=\"/mintlify-assets/_mintlify/favicons/nerdit/7ZVgKiO1myBxHYGV/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Nerdit\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0C6E4F\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.nerdit.ai/engine/operations\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/engine/operations.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.nerdit.ai/#organization\",\"name\":\"Nerdit\",\"url\":\"https://docs.nerdit.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/nerdit/6Q2GvnvJM-MmRoRG/assets/logo.svg?fit=max\u0026auto=format\u0026n=6Q2GvnvJM-MmRoRG\u0026q=85\u0026s=46f63d4bfedb14b16899fb9d0711277e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.nerdit.ai#website\",\"name\":\"Nerdit\",\"url\":\"https://docs.nerdit.ai\",\"publisher\":{\"@id\":\"https://docs.nerdit.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.nerdit.ai/engine/operations#webpage\",\"url\":\"https://docs.nerdit.ai/engine/operations\",\"name\":\"Operate and troubleshoot services\",\"description\":\"Inspect deployments, manage persistent data, and diagnose failures by symptom.\",\"dateModified\":\"2026-09-08T16:53:32.764Z\",\"isPartOf\":{\"@id\":\"https://docs.nerdit.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.nerdit.ai/engine/operations#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.nerdit.ai/engine/operations#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Build and operate\",\"item\":\"https://docs.nerdit.ai/engine/configuration\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Operate and troubleshoot services\",\"item\":\"https://docs.nerdit.ai/engine/operations\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.nerdit.ai/engine/operations#article\",\"headline\":\"Operate and troubleshoot services\",\"name\":\"Operate and troubleshoot services\",\"description\":\"Inspect deployments, manage persistent data, and diagnose failures by symptom.\",\"url\":\"https://docs.nerdit.ai/engine/operations\",\"mainEntityOfPage\":{\"@id\":\"https://docs.nerdit.ai/engine/operations#webpage\"},\"dateModified\":\"2026-09-08T16:53:32.764Z\",\"publisher\":{\"@id\":\"https://docs.nerdit.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.nerdit.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Nerdit\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Nerdit","nav":{"global":null,"tabs":[{"tab":"Engine","groups":[{"group":"Start here","pages":[{"sidebarTitle":"Overview","title":"Engine","href":"/engine"},{"sidebarTitle":"Installation","title":"Install, upgrade, and remove Nerdit","href":"/engine/installation"},{"title":"Deploy your first application","href":"/engine/quickstart"}]},{"group":"Build and operate","pages":[{"sidebarTitle":"Configuration","title":"Configure the Engine and applications","href":"/engine/configuration"},{"sidebarTitle":"Deploy applications","title":"Deploy an application","description":"Build a folder or Git repository, check readiness, and update an existing application.","href":"/engine/deploy"},{"sidebarTitle":"Service operations","title":"Operate and troubleshoot services","href":"/engine/operations"},{"sidebarTitle":"Networking and HTTPS","title":"Networking and HTTPS","description":"Choose local, LAN, hosted, or domain access and understand their security boundaries.","href":"/engine/networking"},{"sidebarTitle":"AI services and models","title":"Serve models and connect AI services","href":"/engine/ai"},{"sidebarTitle":"Managed databases","title":"Manage Postgres and Redis","href":"/engine/databases"},{"sidebarTitle":"Backup and recovery","title":"Back up and recover","href":"/engine/backup-recovery"}]},{"group":"Access and interfaces","pages":[{"sidebarTitle":"Authentication and security","title":"Authentication and security boundaries","href":"/engine/security"},{"title":"CLI reference","href":"/engine/cli"},{"title":"HTTP API reference","href":"/engine/http-api"},{"title":"MCP setup and tool reference","href":"/engine/mcp"}]},{"group":"HTTP endpoints","pages":[{"group":"Health","pages":[{"title":"Health","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/health","href":"/engine/api/health/health"}]},{"group":"Auth","pages":[{"title":"Auth Check","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/auth/check","href":"/engine/api/auth/auth-check"}]},{"group":"GPUs","pages":[{"title":"List Gpus","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/gpus","href":"/engine/api/gpus/list-gpus"}]},{"group":"Cluster","pages":[{"title":"Cluster Stats","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/cluster/stats","href":"/engine/api/cluster/cluster-stats"},{"title":"Cluster Info","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/cluster/info","href":"/engine/api/cluster/cluster-info"}]},{"group":"Events","pages":[{"title":"List Events","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/events","href":"/engine/api/events/list-events"},{"title":"Stream Cluster Events","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/events/stream","href":"/engine/api/events/stream-cluster-events"}]},{"group":"Images","pages":[{"title":"List Images","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/images","href":"/engine/api/images/list-images"}]},{"group":"Audit","pages":[{"title":"List Audit","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/audit","href":"/engine/api/audit/list-audit"},{"title":"Stream Audit","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/audit/stream","href":"/engine/api/audit/stream-audit"}]},{"group":"Config","pages":[{"title":"Get Daemon Config","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/config/daemon","href":"/engine/api/config/get-daemon-config"},{"title":"Get Daemon Config Section","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/config/daemon/{section}","href":"/engine/api/config/get-daemon-config-section"},{"title":"Put Daemon Config Section","deprecated":null,"version":null,"openapi":"/engine/openapi.json put /api/config/daemon/{section}","href":"/engine/api/config/put-daemon-config-section"},{"title":"Apply Daemon Config","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/config/daemon/apply","href":"/engine/api/config/apply-daemon-config"},{"title":"Get App Config","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/config/apps/{name}","href":"/engine/api/config/get-app-config"},{"title":"Put App Config Section","deprecated":null,"version":null,"openapi":"/engine/openapi.json put /api/config/apps/{name}/{section}","href":"/engine/api/config/put-app-config-section"}]},{"group":"Tokens","pages":[{"title":"List Tokens","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/tokens","href":"/engine/api/tokens/list-tokens"},{"title":"Create Token","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/tokens","href":"/engine/api/tokens/create-token"},{"title":"Get Self Token","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/tokens/self","href":"/engine/api/tokens/get-self-token"},{"title":"Rotate Self Token","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/tokens/self/rotate","href":"/engine/api/tokens/rotate-self-token"},{"title":"Revoke Token","deprecated":null,"version":null,"openapi":"/engine/openapi.json delete /api/tokens/{token_id}","href":"/engine/api/tokens/revoke-token"}]},{"group":"Services","pages":[{"title":"Get Service","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/services/{ident}","href":"/engine/api/services/get-service"},{"title":"Delete Service","deprecated":null,"version":null,"openapi":"/engine/openapi.json delete /api/services/{ident}","href":"/engine/api/services/delete-service"},{"title":"Diagnose Service","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/services/{ident}/diagnose","href":"/engine/api/services/diagnose-service"},{"title":"Run Service Command","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/services/{ident}/run","href":"/engine/api/services/run-service-command"},{"title":"List Services","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/services","href":"/engine/api/services/list-services"},{"title":"Create Service","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/services","href":"/engine/api/services/create-service"},{"title":"Stop Service","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/services/{ident}/stop","href":"/engine/api/services/stop-service"},{"title":"Restart Service","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/services/{ident}/restart","href":"/engine/api/services/restart-service"},{"title":"Get Service Logs","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/services/{ident}/logs","href":"/engine/api/services/get-service-logs"},{"title":"Wait For Service","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/services/{ident}/wait","href":"/engine/api/services/wait-for-service"},{"title":"Get Service Stats","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/services/{ident}/stats","href":"/engine/api/services/get-service-stats"},{"title":"Stream Service Logs","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/services/{ident}/logs/stream","href":"/engine/api/services/stream-service-logs"}]},{"group":"Deploy","pages":[{"title":"Deploy","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/deploy","href":"/engine/api/deploy/deploy"},{"title":"Deploy Git","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/deploy/git","href":"/engine/api/deploy/deploy-git"},{"title":"Rollback","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/deploy/{name}/rollback","href":"/engine/api/deploy/rollback"},{"title":"Redeploy","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/deploy/{name}/redeploy","href":"/engine/api/deploy/redeploy"}]},{"group":"Secrets","pages":[{"title":"Rotate Secrets Key","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/secrets/rotate-key","href":"/engine/api/secrets/rotate-secrets-key"},{"title":"List Secret Names","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/secrets/{service}","href":"/engine/api/secrets/list-secret-names"},{"title":"Set Secrets","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/secrets/{service}","href":"/engine/api/secrets/set-secrets"},{"title":"Delete All Secrets","deprecated":null,"version":null,"openapi":"/engine/openapi.json delete /api/secrets/{service}","href":"/engine/api/secrets/delete-all-secrets"},{"title":"Delete Secret Key","deprecated":null,"version":null,"openapi":"/engine/openapi.json delete /api/secrets/{service}/{key}","href":"/engine/api/secrets/delete-secret-key"}]},{"group":"Models","pages":[{"title":"List Models","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/models","href":"/engine/api/models/list-models"},{"title":"Serve Model","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/models","href":"/engine/api/models/serve-model"}]},{"group":"Databases","pages":[{"title":"List Databases","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/databases","href":"/engine/api/databases/list-databases"},{"title":"Create Database","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/databases","href":"/engine/api/databases/create-database"},{"title":"Create Database Dump","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/databases/{name}/dump","href":"/engine/api/databases/create-database-dump"},{"title":"List Database Dumps","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/databases/{name}/dumps","href":"/engine/api/databases/list-database-dumps"},{"title":"Restore Database Dump","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/databases/{name}/restore","href":"/engine/api/databases/restore-database-dump"}]},{"group":"Proxy","pages":[{"title":"Get Proxy Ca","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/proxy/ca","href":"/engine/api/proxy/get-proxy-ca"},{"title":"Get Proxy Status","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/proxy/status","href":"/engine/api/proxy/get-proxy-status"},{"title":"List Routes","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/routes","href":"/engine/api/proxy/list-routes"}]},{"group":"Store","pages":[{"title":"List App Templates","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/app-templates","href":"/engine/api/store/list-app-templates"},{"title":"Get App Template","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/app-templates/{template_id}","href":"/engine/api/store/get-app-template"},{"title":"Deploy App Template","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/app-templates/{template_id}/deploy","href":"/engine/api/store/deploy-app-template"}]},{"group":"System","pages":[{"title":"Get Capabilities","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/capabilities","href":"/engine/api/system/get-capabilities"},{"title":"Get Doctor","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/doctor","href":"/engine/api/system/get-doctor"},{"title":"Restart Daemon","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/daemon/restart","href":"/engine/api/system/restart-daemon"},{"title":"Get System Disk","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/system/disk","href":"/engine/api/system/get-system-disk"},{"title":"Run System Gc","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/system/gc","href":"/engine/api/system/run-system-gc"},{"title":"Create Backup Route","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/system/backup","href":"/engine/api/system/create-backup-route"},{"title":"Create Volume Backup Route","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/system/backup/volumes","href":"/engine/api/system/create-volume-backup-route"},{"title":"Install License","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/license","href":"/engine/api/system/install-license"},{"title":"Remove License","deprecated":null,"version":null,"openapi":"/engine/openapi.json delete /api/license","href":"/engine/api/system/remove-license"}]},{"group":"Workspaces","pages":[{"title":"Write Workspace Files","deprecated":null,"version":null,"openapi":"/engine/openapi.json put /api/workspaces/{name}/files","href":"/engine/api/workspaces/write-workspace-files"},{"title":"Get Workspace","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/workspaces/{name}","href":"/engine/api/workspaces/get-workspace"},{"title":"Read Workspace File","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/workspaces/{name}/files/{path}","href":"/engine/api/workspaces/read-workspace-file"},{"title":"Deploy Workspace","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/workspaces/{name}/deploy","href":"/engine/api/workspaces/deploy-workspace"}]},{"group":"Link","pages":[{"title":"Claim Link","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/link/claim","href":"/engine/api/link/claim-link"},{"title":"Unlink Node","deprecated":null,"version":null,"openapi":"/engine/openapi.json delete /api/link","href":"/engine/api/link/unlink-node"},{"title":"Refresh Link","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/link/refresh","href":"/engine/api/link/refresh-link"},{"title":"Start Device Link","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/link/device","href":"/engine/api/link/start-device-link"},{"title":"Poll Device Link","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/link/device/poll","href":"/engine/api/link/poll-device-link"},{"title":"Push Link Entitlement","deprecated":null,"version":null,"openapi":"/engine/openapi.json put /api/link/entitlement","href":"/engine/api/link/push-link-entitlement"},{"title":"Push Link Github Token","deprecated":null,"version":null,"openapi":"/engine/openapi.json put /api/link/github-token","href":"/engine/api/link/push-link-github-token"},{"title":"Nudge Git","deprecated":null,"version":null,"openapi":"/engine/openapi.json post /api/link/git-nudge","href":"/engine/api/link/nudge-git"}]},{"group":"Exposure","pages":[{"title":"Get Share","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/services/{name}/share","href":"/engine/api/exposure/get-share"},{"title":"Set Share","deprecated":null,"version":null,"openapi":"/engine/openapi.json put /api/services/{name}/share","href":"/engine/api/exposure/set-share"},{"title":"Remove Share","deprecated":null,"version":null,"openapi":"/engine/openapi.json delete /api/services/{name}/share","href":"/engine/api/exposure/remove-share"},{"title":"List Domains","deprecated":null,"version":null,"openapi":"/engine/openapi.json get /api/services/{name}/domains","href":"/engine/api/exposure/list-domains"},{"title":"Add Domain","deprecated":null,"version":null,"openapi":"/engine/openapi.json put /api/services/{name}/domains/{domain}","href":"/engine/api/exposure/add-domain"},{"title":"Remove Domain","deprecated":null,"version":null,"openapi":"/engine/openapi.json delete /api/services/{name}/domains/{domain}","href":"/engine/api/exposure/remove-domain"}]}]},{"group":"Get help","pages":[{"title":"Troubleshoot the Engine","href":"/engine/troubleshooting"},{"sidebarTitle":"Development and support","title":"Development, contributing, and support","href":"/engine/development"}]}]},{"tab":"App","pages":[{"title":"App","href":"/app"}]}]},"title":"Operate and troubleshoot services - Nerdit","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":[],"chunks":[]}