Learn how to run the full Pezzo stack locally with Docker Compose.
If you donβt wish to run Pezzo locally, you can use Pezzo
Cloud instead. Pezzo Cloud is a fully managed version
of Pezzo that is hosted and managed by the Pezzo team.
Append the environmental variables from the apps/ folder to the root directory
cat apps/server/.env >> .env.localcat apps/console/.env >> .env.local## Running with Docker ComposeRun the following command to start the Pezzo stack:```bashdocker compose up
This command will spin up all infrastructure services (PostgreSQL, Redis, etc.) and the Pezzo components (Server, Console). It will also automatically apply database migration to the PostgreSQL database.Once the stack is up and running, you can access the Pezzo Console at http://localhost:4200. π
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Pezzo","colors":{"primary":"#059669","light":"#10b981","dark":"#065f46"},"favicon":"/favicon.png","logo":{"light":"https://mintlify.s3.us-west-1.amazonaws.com/pezzo/logo/light.svg","dark":"https://mintcdn.com/pezzo/UxIQ-tH2DA-EnUD8/logo/dark.svg?fit=max\u0026auto=format\u0026n=UxIQ-tH2DA-EnUD8\u0026q=85\u0026s=09d9529229c73162ab409d6071a91e7a"},"api":{"openapi":"openapi.json","playground":{"display":"none"},"mdx":{"server":"https://api.pezzo.ai/api"}},"appearance":{"default":"dark","strict":true},"background":{"image":"https://mintlify.s3.us-west-1.amazonaws.com/pezzo/background.png","decoration":null},"navbar":{"links":[{"label":"π Pezzo on GitHub","href":"https://github.com/pezzolabs/pezzo?ref=docs"}],"primary":{"type":"button","label":"πΉοΈ Pezzo Console","href":"https://app.pezzo.ai?ref=docs"}},"footer":{"socials":{"github":"https://github.com/pezzolabs/pezzo","discord":"https://discord.gg/h5nBW5ySqQ","twitter":"https://twitter.com/pezzoai","linkedin":"https://linkedin.com/company/pezzo"}},"integrations":{"gtm":{"tagId":"GTM-M338ZV95"}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"pezzo","hasAudioNarration":false,"actualSubdomain":"pezzo","customDomains":["docs.pezzo.ai"],"gitSource":{"type":"github","owner":"pezzolabs","repo":"pezzo","deployBranch":"main","contentDirectory":"docs","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae919a1490ed5cbb562686f:success","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Documentation","count":11},{"language":"default","tag":"Features","count":7},{"language":"default","tag":"API Reference","count":5},{"language":"default","tag":"Getting Started","count":3},{"language":"default","tag":"Cache","count":2},{"language":"default","tag":"Health","count":1},{"language":"default","tag":"Prompts","count":1},{"language":"default","tag":"Reporting","count":1},{"language":"default","tag":"Deployment","count":1}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"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":false},"customCss":[],"page":{"pagePath":"deployment/docker-compose","slug":"/deployment/docker-compose","pageMetadata":{"title":"Docker Compose","description":"Learn how to run the full Pezzo stack locally with Docker Compose.","href":"/deployment/docker-compose"},"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: \"Learn how to run the full Pezzo stack locally with Docker Compose.\"\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,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Tip,{children:_jsxs(_components.p,{children:[`If you donβt wish to run Pezzo locally, you can use `,_jsx(_components.a,{href:`https://app.pezzo.ai`,children:`Pezzo\nCloud`}),` instead. Pezzo Cloud is a fully managed version\nof Pezzo that is hosted and managed by the Pezzo team.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`clone-the-repository`,children:`Clone the repository`}),`\n`,_jsx(_components.p,{children:`First, clone the Pezzo repository from GitHub and then navigate into the directory:`}),`\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:`git`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` clone`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://github.com/pezzolabs/pezzo.git`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`cd`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pezzo`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`add-the-necessary-environmental-variables`,children:`Add the necessary environmental variables`}),`\n`,_jsxs(_components.p,{children:[`Append the environmental variables from the `,_jsx(_components.code,{children:`apps/`}),` folder to the root directory`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,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:`8`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`cat`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` apps/server/.env`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` >>`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` .env.local`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`cat`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` apps/console/.env`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` >>`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` .env.local`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`## Running with Docker Compose`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`Run`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` the`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` following`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` command`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` to`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` start`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` the`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Pezzo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` stack:`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\"```\"}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`bash`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` compose up`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`This command will spin up all infrastructure services (PostgreSQL, Redis, etc.) and the Pezzo components (Server, Console). It will also automatically apply database migration to the PostgreSQL database.`}),`\n`,_jsxs(_components.p,{children:[`Once the stack is up and running, you can access the Pezzo Console at `,_jsx(_components.a,{href:`http://localhost:4200`,children:`http://localhost:4200`}),`. π`]})]})}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":"Docker Compose","description":"Learn how to run the full Pezzo stack locally with Docker Compose.","href":"/deployment/docker-compose"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Clone the repository","slug":"clone-the-repository","depth":2,"children":[]},{"title":"Add the necessary environmental variables","slug":"add-the-necessary-environmental-variables","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"pezzo","siteName":"Pezzo","title":"Docker Compose - Pezzo","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-06T22:55:24.139Z","originalFileLocation":"deployment/docker-compose.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"dark\";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=\"dark\"}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=\"Learn how to run the full Pezzo stack locally with Docker Compose.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Pezzo\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/pezzo/izXuJoxCbzx9j8eM/_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/pezzo/izXuJoxCbzx9j8eM/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/pezzo/izXuJoxCbzx9j8eM/_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/pezzo/izXuJoxCbzx9j8eM/_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/pezzo/izXuJoxCbzx9j8eM/_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/pezzo/izXuJoxCbzx9j8eM/_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/pezzo/izXuJoxCbzx9j8eM/_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/pezzo/izXuJoxCbzx9j8eM/_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/pezzo/izXuJoxCbzx9j8eM/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Docker Compose - Pezzo\">\u003cmeta data-mint-head property=\"og:description\" content=\"Learn how to run the full Pezzo stack locally with Docker Compose.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Pezzo\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.pezzo.ai/deployment/docker-compose\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://pezzo.mintlify.site/_mintlify/api/og/v2?division=Deployment\u0026amp;title=Docker+Compose\u0026amp;description=Learn+how+to+run+the+full+Pezzo+stack+locally+with+Docker+Compose.\u0026amp;theme=10260298ea6e6511ee10582a\u0026amp;signature=48b8d7baf066e8f3e501fcfa71d6f6d0f069204ff4d7a1f564b3af3fad03ee4b\">\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=\"Docker Compose - Pezzo\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Learn how to run the full Pezzo stack locally with Docker Compose.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://pezzo.mintlify.site/_mintlify/api/og/v2?division=Deployment\u0026amp;title=Docker+Compose\u0026amp;description=Learn+how+to+run+the+full+Pezzo+stack+locally+with+Docker+Compose.\u0026amp;theme=10260298ea6e6511ee10582a\u0026amp;signature=48b8d7baf066e8f3e501fcfa71d6f6d0f069204ff4d7a1f564b3af3fad03ee4b\">\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/pezzo/izXuJoxCbzx9j8eM/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Pezzo\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#059669\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.pezzo.ai/deployment/docker-compose\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/deployment/docker-compose.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.pezzo.ai/#organization\",\"name\":\"Pezzo\",\"url\":\"https://docs.pezzo.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintlify.s3.us-west-1.amazonaws.com/pezzo/logo/light.svg\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.pezzo.ai#website\",\"name\":\"Pezzo\",\"url\":\"https://docs.pezzo.ai\",\"publisher\":{\"@id\":\"https://docs.pezzo.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.pezzo.ai/deployment/docker-compose#webpage\",\"url\":\"https://docs.pezzo.ai/deployment/docker-compose\",\"name\":\"Docker Compose\",\"description\":\"Learn how to run the full Pezzo stack locally with Docker Compose.\",\"dateModified\":\"2026-01-06T22:55:24.139Z\",\"isPartOf\":{\"@id\":\"https://docs.pezzo.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.pezzo.ai/deployment/docker-compose#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.pezzo.ai/deployment/docker-compose#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Pezzo\",\"item\":\"https://docs.pezzo.ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docker Compose\",\"item\":\"https://docs.pezzo.ai/deployment/docker-compose\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.pezzo.ai/deployment/docker-compose#article\",\"headline\":\"Docker Compose\",\"name\":\"Docker Compose\",\"description\":\"Learn how to run the full Pezzo stack locally with Docker Compose.\",\"url\":\"https://docs.pezzo.ai/deployment/docker-compose\",\"mainEntityOfPage\":{\"@id\":\"https://docs.pezzo.ai/deployment/docker-compose#webpage\"},\"dateModified\":\"2026-01-06T22:55:24.139Z\",\"publisher\":{\"@id\":\"https://docs.pezzo.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.pezzo.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Pezzo\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Pezzo\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/deployment/docker-compose.md","siteName":"Pezzo","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Getting Started","pages":[{"title":"What is Pezzo?","href":"/introduction/what-is-pezzo"},{"title":"Tutorial: Observability","href":"/introduction/tutorial-observability/overview"},{"title":"Tutorial: Prompt Management","href":"/introduction/tutorial-prompt-management/overview"}]},{"group":"Features","pages":[{"title":"Pezzo Proxy","href":"/platform/proxy/overview"},{"title":"Monitoring \u0026 Observability","href":"/platform/observability/overview"},{"title":"Request Caching","href":"/client/request-caching"},{"title":"LangChain Integration","href":"/features/langchain"},{"title":"Environments","href":"/platform/prompt-management/environments"},{"title":"Prompt Editor","href":"/platform/prompt-management/prompt-editor"},{"title":"Versioning \u0026 Deployments","description":null,"href":"/platform/prompt-management/versioning-and-deployments"}]},{"group":"Deployment","pages":[{"title":"Docker Compose","href":"/deployment/docker-compose"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/health/performs-a-health-check"}]}]},"basePath":"","title":"Docker Compose - Pezzo","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":[],"chunks":[]}