90 lines
393 KiB
HTML
90 lines
393 KiB
HTML
|
|
<!DOCTYPE html> <html lang=en-US dir=ltr style><!--
|
|||
|
|
Page saved with SingleFile
|
|||
|
|
url: https://docs.directus.io/self-hosted/docker-guide.html#example-docker-compose
|
|||
|
|
saved date: Wed Sep 20 2023 11:58:21 GMT+0200 (Mitteleuropäische Sommerzeit)
|
|||
|
|
--><meta charset=utf-8>
|
|||
|
|
<meta name=viewport content="width=device-width,initial-scale=1">
|
|||
|
|
<title>Docker Guide | Directus Docs</title>
|
|||
|
|
<meta name=description content="How to host Directus on Docker.">
|
|||
|
|
<style>@font-face{font-family:Inter var;font-weight:100 900;font-style:normal;font-named-instance:"Regular";src:url(data:font/woff2;base64,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
|
|||
|
|
<link rel=modulepreload href=https://docs.directus.io/assets/chunks/framework.b9be6400.js>
|
|||
|
|
<link rel=modulepreload href=https://docs.directus.io/assets/chunks/theme.f3659638.js>
|
|||
|
|
<link rel=modulepreload href=https://docs.directus.io/assets/chunks/Divider.768c1011.js>
|
|||
|
|
<link rel=modulepreload href=https://docs.directus.io/assets/chunks/Meta.728239d8.js>
|
|||
|
|
<link rel=modulepreload href=https://docs.directus.io/assets/chunks/blog.data.e82e144b.js>
|
|||
|
|
<link rel=modulepreload href=https://docs.directus.io/assets/chunks/Badge.dad8c268.js>
|
|||
|
|
<link rel=modulepreload href=https://docs.directus.io/assets/index.md.e527e479.lean.js>
|
|||
|
|
<style>@font-face{font-family:"Inter";font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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
|
|||
|
|
<meta name=og:image content="https://marketing.directus.app/assets/246e2f8a-98cd-4d54-9907-8927d1b9fb77?key=card">
|
|||
|
|
<meta name=twitter:image content="https://marketing.directus.app/assets/246e2f8a-98cd-4d54-9907-8927d1b9fb77?key=card">
|
|||
|
|
<meta name=twitter:card content=summary_large_image>
|
|||
|
|
<meta name=og:image content="https://marketing.directus.app/assets/246e2f8a-98cd-4d54-9907-8927d1b9fb77?key=card"><meta name=twitter:image content="https://marketing.directus.app/assets/246e2f8a-98cd-4d54-9907-8927d1b9fb77?key=card"><meta name=twitter:card content=summary_large_image><link rel="shortcut icon" type=image/svg+xml href="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgdmlld0JveD0iMCAwIDIwMCAyMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIiByeD0iMzAiIGZpbGw9IiM0NDIyZGQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNDguODgzIDExMi4xMDZDMTQ4LjEyNCAxMTEuOTE2IDE0Ny40OTEgMTExLjcyNiAxNDYuOTIxIDExMS40NzNDMTQ2LjUgMTExLjI4NiAxNDYuMTQ4IDExMS4wNjQgMTQ1LjgzOSAxMTAuODA3QzE0NS42MzUgMTEwLjYzNyAxNDUuNTQ3IDExMC4zNjkgMTQ1LjU3MiAxMTAuMTA0QzE0NS44NzcgMTA2LjkyMyAxNDUuNTQxIDEwNC4xMTggMTQ1Ljg0NSAxMDAuOTY0QzE0Ny4xMTEgODguMTc3MSAxNTUuMTUgOTIuMjI4NSAxNjIuMzY3IDkwLjEzOTVDMTY2LjUxMSA4OC45NzIyIDE3MC42NTUgODYuNjc0NyAxNzIuMTY5IDgyLjE1NTVDMTcyLjQxNyA4MS40MTU3IDE3Mi4xOTkgODAuNjExNCAxNzEuNjg0IDgwLjAyNTVDMTY2Ljk1NiA3NC42NTA1IDE2MS43MjMgNjkuOTAxMiAxNTYuMDM3IDY1LjgzMUMxMzYuOTczIDUyLjI1ODIgMTEyLjE5NyA0Ni42MjIxIDg5LjQ0NDQgNDkuOTE4OUM4OC41ODI1IDUwLjA0MzggODguMTMwNyA1MC45OTg3IDg4LjYwMTYgNTEuNzMxNEM5MS40ODMzIDU2LjIxNTYgOTUuMjg0OSA1OS44ODUzIDk5LjY0NDcgNjIuNTg2NEMxMDAuNDM3IDYzLjA3NzMgMTAwLjExOSA2NC4xMzc2IDk5LjIwOTIgNjMuOTMzN0M5Ny4wNzExIDYzLjQ1NDMgOTQuMzIzOCA2Mi41MTk0IDkxLjc0MDEgNjAuNjk2MUM5MS40OTExIDYwLjUyMDQgOTEuMTcwNCA2MC40NzYyIDkwLjg4NzMgNjAuNTg5MUM4OS43MzIzIDYxLjA0OTcgODguMDY0MyA2MS43MTM5IDg2LjY4NTkgNjIuMzA4OUM4NS44OTI1IDYyLjY1MTQgODUuNzMxIDYzLjY3NDcgODYuMzg0MSA2NC4yNDA3Qzk3LjgxMjIgNzQuMTQ2NyAxMTQuNDM3IDc1LjY1MjYgMTI3LjQ1NSA2Ny43MjU0QzEyOC4yNDggNjcuMjQyNSAxMjkuNTE4IDY4LjIzNDggMTI5LjI2MiA2OS4xMjc1QzEyOC44NTMgNzAuNTU3NCAxMjguMzc1IDcyLjUyMyAxMjcuODY3IDc1LjE5OTlDMTI0LjYzOCA5MS41MzIyIDExNS4zMzIgOTAuMjY2MSAxMDMuODExIDg2LjE1MTRDODAuNzg5OCA3Ny44MDc2IDY3LjcyOTQgODQuOTMyOCA1Ni4xMTc3IDcwLjgyODFDNTUuMzEwOSA2OS44NDgxIDUzLjg5MjUgNjkuNTA4MyA1Mi45MzI4IDcwLjMzOTJDNTAuNTM1OCA3Mi40MTQ1IDQ5LjExNzIgNzUuNDQzNyA0OS4xMTcyIDc4LjY4MTZDNDkuMTE3MiA4Mi41MTY2IDUxLjA5NjggODUuODAxOCA1NC4wMzExIDg3Ljc2ODJDNTQuMzk4MSA4OC4wMTQyIDU0Ljg4NTggODcuOTEwMiA1NS4xNTk4IDg3LjU2MzZDNTUuODc0OCA4Ni42NTg2IDU2LjQ1OTcgODYuMDU4NyA1Ny4xODgxIDg1LjY3OTRDNTcuOTg1MiA4NS4yNjQxIDU4LjM3NCA4Ni40MDQ1IDU3LjcwMSA4Ny4wMDAzQzU1LjIzNDkgODkuMTgzOSA1NC41MjcgOTEuNzg1MSA1Mi45MTU0IDk2LjkxM0M1MC4zODMyIDEwNC45NTIgNTEuNDU5NCAxMTMuMTgyIDM5LjYyMTcgMTE1LjMzNEMzMy4zNTQ2IDExNS42NTEgMzMuNDgxMiAxMTkuODkyIDMxLjIwMjMgMTI2LjIyMkMyOC41NTc1IDEzMy44NjMgMjUuMDk0MiAxMzcuMjQ3IDE4LjY4NDQgMTQzLjkyNEMxNy44MDc4IDE0NC44MzcgMTcuNzMyNiAxNDYuMjk3IDE4LjY5NiAxNDcuMTE4QzIxLjI1NjQgMTQ5LjMwMSAyMy44OTY5IDE0OS40MjEgMjYuNTgxMiAxNDguMzE1QzMzLjIyOCAxNDUuNTMgMzguMzU1NiAxMzYuOTIxIDQzLjE2NjYgMTMxLjM1QzQ4LjU0NzQgMTI1LjE0NiA2MS40NjEzIDEyNy44MDUgNzEuMjEgMTIxLjcyOEM3Ni40Njc3IDExOC41MDQgNzkuNjI2NiAxMTQuMzg2IDc4LjYxNjQgMTA4LjIxN0M3OC40NTM3IDEwNy4yMjQgNzkuNTkwNiAxMDYuNjI2IDgwLjAwMjkgMTA3LjU0NUM4MC43ODU2IDEwOS4yODkgODEuMjk4OCAxMTEuMTQ5IDgxLjUxMjEgMTEzLjA3MUM4MS41NjgxIDExMy41NzUgODIuMDE4NCAxMTMuOTQ3IDgyLjUyNDUgMTEzLjkxOUM5My4wNzE4IDExMy4zMjYgMTA2LjcxMSAxMjQuOTU5IDExOS40NTggMTI4LjEwN0MxMjAuMjMzIDEyOC4yOTkgMTIwLjc4NCAxMjcuNDAzIDEyMC4zNDYgMTI2LjczNkMxMTkuNTM5IDEyNS41MDcgMTE4Ljg1NCAxMjQuMjMzIDExOC4zMDggMTIyLjkzMUMxMTcuNzQ0IDEyMS41NzggMTE3LjMxNyAxMjAuMjY1IDExNy4wMTUgMTE4Ljk5OEMxMTYuNzc4IDExOC4wMDcgMTE4LjIyNiAxMTcuNzQxIDExOC43MjEgMTE4LjYzMkMxMjEuOTkgMTI0LjUyNCAxMjguNTIzIDEzMC4wNTcgMTM3LjYxNSAxMzAuNzE3QzE0MC43MTcgMTMwLjk3IDE0NC4xMzYgMTMwLjU5IDE0Ny42ODEgMTI5LjUxNEMxNTEuOTIyIDEyOC4yNDggMTU1Ljg0NyAxMjYuNjAyIDE2MC41MzEgMTI3LjQ4OEMxNjQuMDEzIDEyOC4xMjIgMTY3LjI0MSAxMjkuODk0IDE2OS4yNjcgMTMyLjg2OUMxNzIuMTEgMTM3LjAxNSAxNzguMTEgMTM4LjExMyAxODEuMzA4IDEzMy43ODFDMTgxLjc0MyAxMzMuMTkxIDE4MS43OCAxMzIuNDAzIDE4MS40OTIgMTMxLjcyOUMxNzQuNDUgMTE1LjIyMyAxNTYuNTY5IDExNC4wODkgMTQ4Ljg4MyAxMTIuMTA2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg=="><style>.sf-hidden{display:none!important}</style><link rel=canonical href=https://docs.directus.io/self-hosted/docker-guide.html#example-docker-compose><meta http-equi
|
|||
|
|
<body>
|
|||
|
|
<div id=app><div class=Layout data-v-7ca4d2b2 data-v-4783c52f><span tabindex=-1 data-v-0fb5ceed></span><a href=#VPContent class="VPSkipLink visually-hidden" data-v-0fb5ceed> Skip to content </a><header class=VPNav data-v-4783c52f data-v-c8ebd70b><div class="VPNavBar has-sidebar" data-v-c8ebd70b data-v-366c6e0b><div class=container data-v-366c6e0b><div class=title data-v-366c6e0b><div class="VPNavBarTitle has-sidebar" data-v-366c6e0b data-v-4efd4b01><a class=title href=https://docs.directus.io/ data-v-4efd4b01><img class="VPImage dark logo sf-hidden" src=data:, alt data-v-d43133bb><img class="VPImage light logo" src=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYyIiBoZWlnaHQ9IjQwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoJPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiCgkJZD0iTTUyLjY5NCAyNS4yNDJhNC43NzggNC43NzggMCAwMS0uNzg1LS4yNTMgMS44MjkgMS44MjkgMCAwMS0uNDMzLS4yNjYuMzIyLjMyMiAwIDAxLS4xMDctLjI4MmMuMTIyLTEuMjcyLS4wMTItMi4zOTQuMTEtMy42NTUuNTA2LTUuMTE1IDMuNzIyLTMuNDk1IDYuNjA4LTQuMzMgMS42NTgtLjQ2NyAzLjMxNS0xLjM4NiAzLjkyMS0zLjE5NGEuODc2Ljg3NiAwIDAwLS4xOTQtLjg1MiAzNy4wNiAzNy4wNiAwIDAwLTYuMjU5LTUuNjc4QzQ3LjkzIDEuMzAzIDM4LjAxOS0uOTUgMjguOTE4LjM2OGEuNDczLjQ3MyAwIDAwLS4zMzcuNzI1IDE0LjAyNCAxNC4wMjQgMCAwMDQuNDE3IDQuMzQyYy4zMTcuMTk2LjE5LjYyLS4xNzQuNTM4LS44NTUtLjE5MS0xLjk1NC0uNTY1LTIuOTg3LTEuMjk1YS4zNi4zNiAwIDAwLS4zNDItLjA0MmMtLjQ2Mi4xODQtMS4xMjkuNDUtMS42OC42ODhhLjQ1OC40NTggMCAwMC0uMTIxLjc3MmM0LjU3MSAzLjk2MyAxMS4yMjEgNC41NjUgMTYuNDI5IDEuMzk0LjMxNy0uMTkzLjgyNS4yMDQuNzIyLjU2MWEyNy43NjcgMjcuNzY3IDAgMDAtLjU1OCAyLjQyOWMtMS4yOTEgNi41MzMtNS4wMTQgNi4wMjYtOS42MjIgNC4zOC05LjIwOS0zLjMzNy0xNC40MzMtLjQ4Ny0xOS4wNzgtNi4xMjktLjMyMi0uMzkyLS44OS0uNTI4LTEuMjc0LS4xOTVhNC40MTMgNC40MTMgMCAwMC0xLjUyNiAzLjMzN2MwIDEuNTM0Ljc5MiAyLjg0OCAxLjk2NiAzLjYzNGEuMzM3LjMzNyAwIDAwLjQ1MS0uMDgyYy4yODYtLjM2Mi41Mi0uNjAyLjgxMi0uNzUzLjMxOS0uMTY2LjQ3NC4yOS4yMDUuNTI4LS45ODcuODc0LTEuMjcgMS45MTQtMS45MTQgMy45NjUtMS4wMTMgMy4yMTYtLjU4MyA2LjUwOC01LjMxOCA3LjM2OS0yLjUwNy4xMjYtMi40NTYgMS44MjMtMy4zNjggNC4zNTUtMS4wNTggMy4wNTYtMi40NDMgNC40MS01LjAwNyA3LjA4LS4zNS4zNjYtLjM4Ljk1LjAwNSAxLjI3OCAxLjAyNC44NzMgMi4wOC45MjEgMy4xNTQuNDggMi42NTktMS4xMTUgNC43MS00LjU1OSA2LjYzNC02Ljc4NyAyLjE1Mi0yLjQ4MSA3LjMxOC0xLjQxOCAxMS4yMTctMy44NDkgMi4xMDQtMS4yOSAzLjM2Ny0yLjkzNyAyLjk2My01LjQwNC0uMDY1LS4zOTguMzktLjYzNi41NTUtLjI2OS4zMTMuNjk4LjUxOCAxLjQ0Mi42MDMgMi4yMS4wMjMuMjAyLjIwMy4zNTEuNDA1LjM0IDQuMjItLjIzOCA5LjY3NSA0LjQxNiAxNC43NzMgNS42NzUuMzEuMDc2LjUzMS0uMjgyLjM1Ni0uNTQ5YTkuNDEyIDkuNDEyIDAgMDEtLjgxNi0xLjUyMkExMC4zMjEgMTAuMzIxIDAgMDEzOS45NDcgMjhjLS4wOTQtLjM5Ni40ODUtLjUwMy42ODMtLjE0NiAxLjMwNyAyLjM1NyAzLjkyIDQuNTcgNy41NTggNC44MzQgMS4yNC4xMDEgMi42MDgtLjA1IDQuMDI2LS40ODEgMS42OTYtLjUwNyAzLjI2Ni0xLjE2NSA1LjE0LS44MSAxLjM5Mi4yNTMgMi42ODQuOTYyIDMuNDk0IDIuMTUyIDEuMTM3IDEuNjU4IDMuNTM3IDIuMDk3IDQuODE3LjM2NC4xNzQtLjIzNi4xODgtLjU1LjA3My0uODItMi44MTYtNi42MDMtOS45NjktNy4wNTYtMTMuMDQzLTcuODV6IgoJCWZpbGw9IiMxNzI5NDAiIC8+Cgk8cGF0aAoJCWQ9Ik05MS42MzMgMTAuNzg1YTEgMSAwIDAxLjktLjgxN2wzLjQyLS4yOWEuNC40IDAgMDEuNDI3LjQ2OWwtMy40MzcgMTkuMTZhMSAxIDAgMDEtLjk4NS44MjNIODkuMzdhLjM3My4zNzMgMCAwMS0uMzY3LS40MzZjLjA2MS0uMzUyLS4zNzYtLjU5OC0uNjY4LS4zOTNhNi40MTEgNi40MTEgMCAwMS0zLjc1OCAxLjE5NWMtMS44OTQgMC0zLjQ2Mi0uNjc5LTQuNzAyLTIuMDM2Qzc4LjYyNSAyNy4xMDIgNzggMjUuNDQ3IDc4IDIzLjQ5NGMwLTIuNS43NzItNC41OCAyLjMxNC02LjI0IDEuNTQzLTEuNjYgMy41MDYtMi40OSA1Ljg5LTIuNDkgMS40MzQgMCAyLjY0Ny4zNzUgMy42MzcgMS4xMjQuMzMuMjUuODQ4LjA5NC45MjItLjMxMmwuODctNC43OXptLTUuNzk2IDE1LjhjMS4xNzIgMCAyLjEzNC0uNDIgMi44ODYtMS4yNi43MzItLjg0IDEuMDk4LTEuODcgMS4wOTgtMy4wOSAwLTEuMDY1LS4yOTgtMS45MjQtLjg5My0yLjU3OS0uNTk2LS42NTQtMS4zNzctLjk4MS0yLjM0NC0uOTgxLTEuMTgyIDAtMi4xMzkuNDItMi44NzEgMS4yNi0uNzQyLjgzLTEuMTEzIDEuODYtMS4xMTMgMy4wOSAwIDEuMDU1LjMwMiAxLjkxNS45MDggMi41NzkuNTk2LjY1NCAxLjM3Mi45ODEgMi4zMjkuOTgxek0xMDEuNDMgMTIuNzI3YTIuNTEzIDIuNTEzIDAgMDEtMS44MDEtLjczMiAyLjQwOCAyLjQwOCAwIDAxLS43NDctMS43ODdjMC0uODg5LjMyNy0xLjY0Ni45ODEtMi4yN2EzLjE1OCAzLjE1OCAwIDAxMi4zLS45MzhjLjY4MyAwIDEuMjc0LjI1NCAxLjc3Mi43NjIuNDk4LjUxNy43NDcgMS4xMTMuNzQ3IDEuNzg3IDAgLjg3OS0uMzIyIDEuNjI2LS45NjYgMi4yNDFhMy4xNDMgMy4xNDMgMCAwMS0yLjI4Ni45Mzh6bS0uNDgxIDE2LjU4YTEgMSAwIDAxLS45ODQuODIzaC0yLjU4M2ExIDEgMCAwM
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>directus</span><span style=color:#24292E>:</span></span>
|
|||
|
|
<span class="line diff remove"><span style=color:#24292E> </span><span style=color:#22863A>image</span><span style=color:#24292E>: </span><span style=color:#032F62>directus/directus:latest</span><span style=color:#24292E> </span></span>
|
|||
|
|
<span class="line diff add"><span style=color:#24292E> </span><span style=color:#22863A>image</span><span style=color:#24292E>: </span><span style=color:#032F62>directus/directus:10.0.0</span><span style=color:#24292E> </span></span></code></pre></div><h2 id=configure-admin-user tabindex=-1>Configure Admin User <a class=header-anchor href=#configure-admin-user aria-label='Permalink to "Configure Admin User"'></a></h2><p>The <code>ADMIN_EMAIL</code> and <code>ADMIN_PASSWORD</code> variables, while shown in the quickstart, are optional. If omitted, the published Docker image will automatically populate the database and create an admin user, and these will only be shown in the Docker bootstrap logs when starting Directus for the first time. To configure the email/password for this first user, include the following environment variables:<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class=copy></button><span class=lang>bash</span><pre class="shiki github-dark vp-code-dark sf-hidden"></pre><pre class="shiki github-light vp-code-light"><code><span class=line><span style=color:#24292E>ADMIN_EMAIL</span><span style=color:#D73A49>=</span><span style=color:#032F62>"admin@example.com"</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E>ADMIN_PASSWORD</span><span style=color:#D73A49>=</span><span style=color:#032F62>"d1r3ctu5"</span></span></code></pre></div><p>Once you've started Directus for the first time, assuming your database is persisted, you can remove these values from your compose file.<h2 id=persistence tabindex=-1>Persistence <a class=header-anchor href=#persistence aria-label='Permalink to "Persistence"'></a></h2><p>Containers are ephemeral, and this means that whenever you stop a container, all the data associated with it is going to be removed <a href=https://docs.docker.com/storage target=_blank rel=noreferrer>unless you persist them</a> when creating your container.<p>Directus image by default will use the following locations for data persistence (note that these can be changed through environment variables):<ul><li><code>/directus/uploads</code> for uploads<li><code>/directus/database</code> (only when using SQLite and not configured to a different folder)<li><code>/directus/extensions</code> for loading extensions</ul><p>The <code>services.directus.volumes</code> section in your docker-compose.yml is optional. To persist data to your local machine, include a list of persisted directories:<div class="language-yml vp-adaptive-theme"><button title="Copy Code" class=copy></button><span class=lang>yml</span><pre class="shiki github-dark vp-code-dark sf-hidden"></pre><pre class="shiki github-light vp-code-light"><code><span class=line><span style=color:#22863A>services</span><span style=color:#24292E>:</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>directus</span><span style=color:#24292E>:</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>volumes</span><span style=color:#24292E>:</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> - </span><span style=color:#032F62>./database:/directus/database</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> - </span><span style=color:#032F62>./uploads:/directus/uploads</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> - </span><span style=color:#032F62>./extensions:/directus/extensions</span></span></code></pre></div><h2 id=example-docker-compose tabindex=-1>Example Docker Compose <a class=header-anchor href=#example-docker-compose aria-label='Permalink to "Example Docker Compose"'></a></h2><p>While the <a href=https://docs.directus.io/self-hosted/quickstart.html>Self-Hosting Quickstart</a> aims to show you the minimum-viable <code>docker-compose.yml</code> file, here is a more complete one that spins up a Postgres database, Redis cache, and Directus project:<div class="language-yaml vp-adaptive-theme"><button title="Copy Code" class=copy></button><span class=lang>yaml</span><pre class="shiki github-dark vp-code-dark sf-hidden"></pre><pre class="shiki github-light vp-code-light"><code><span class=line><span style=color:#22863A>version</span><span style=color:#24292E>: </span><span style=color:#032F62>'3'</span></span>
|
|||
|
|
<span class=line><span style=color:#22863A>services</span><span style=color:#24292E>:</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>database</span><span style=color:#24292E>:</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>image</span><span style=color:#24292E>: </span><span style=color:#032F62>postgis/postgis:13-master</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#6A737D># Required when running on platform other than amd64, like Apple M1/M2:</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#6A737D># platform: linux/amd64</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>volumes</span><span style=color:#24292E>:</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> - </span><span style=color:#032F62>./data/database:/var/lib/postgresql/data</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>environment</span><span style=color:#24292E>:</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>POSTGRES_USER</span><span style=color:#24292E>: </span><span style=color:#032F62>'directus'</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>POSTGRES_PASSWORD</span><span style=color:#24292E>: </span><span style=color:#032F62>'directus'</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>POSTGRES_DB</span><span style=color:#24292E>: </span><span style=color:#032F62>'directus'</span></span>
|
|||
|
|
<span class=line></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>cache</span><span style=color:#24292E>:</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>image</span><span style=color:#24292E>: </span><span style=color:#032F62>redis:6</span></span>
|
|||
|
|
<span class=line></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>directus</span><span style=color:#24292E>:</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>image</span><span style=color:#24292E>: </span><span style=color:#032F62>directus/directus:10.4.0</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>ports</span><span style=color:#24292E>:</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> - </span><span style=color:#032F62>8055:8055</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>volumes</span><span style=color:#24292E>:</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> - </span><span style=color:#032F62>./uploads:/directus/uploads</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#6A737D># If you want to load extensions from the host</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#6A737D># - ./extensions:/directus/extensions</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>depends_on</span><span style=color:#24292E>:</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> - </span><span style=color:#032F62>cache</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> - </span><span style=color:#032F62>database</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>environment</span><span style=color:#24292E>:</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>KEY</span><span style=color:#24292E>: </span><span style=color:#032F62>'255d861b-5ea1-5996-9aa3-922530ec40b1'</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>SECRET</span><span style=color:#24292E>: </span><span style=color:#032F62>'6116487b-cda1-52c2-b5b5-c8022c45e263'</span></span>
|
|||
|
|
<span class=line></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>DB_CLIENT</span><span style=color:#24292E>: </span><span style=color:#032F62>'pg'</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>DB_HOST</span><span style=color:#24292E>: </span><span style=color:#032F62>'database'</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>DB_PORT</span><span style=color:#24292E>: </span><span style=color:#032F62>'5432'</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>DB_DATABASE</span><span style=color:#24292E>: </span><span style=color:#032F62>'directus'</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>DB_USER</span><span style=color:#24292E>: </span><span style=color:#032F62>'directus'</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>DB_PASSWORD</span><span style=color:#24292E>: </span><span style=color:#032F62>'directus'</span></span>
|
|||
|
|
<span class=line></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>CACHE_ENABLED</span><span style=color:#24292E>: </span><span style=color:#032F62>'true'</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>CACHE_STORE</span><span style=color:#24292E>: </span><span style=color:#032F62>'redis'</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>REDIS</span><span style=color:#24292E>: </span><span style=color:#032F62>'redis://cache:6379'</span></span>
|
|||
|
|
<span class=line></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>ADMIN_EMAIL</span><span style=color:#24292E>: </span><span style=color:#032F62>'admin@example.com'</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#22863A>ADMIN_PASSWORD</span><span style=color:#24292E>: </span><span style=color:#032F62>'d1r3ctu5'</span></span>
|
|||
|
|
<span class=line></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#6A737D># Make sure to set this in production</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#6A737D># (see https://docs.directus.io/self-hosted/config-options#general)</span></span>
|
|||
|
|
<span class=line><span style=color:#24292E> </span><span style=color:#6A737D># PUBLIC_URL: 'https://directus.example.com'</span></span></code></pre></div><h3 id=updating-with-docker-compose tabindex=-1>Updating With Docker Compose <a class=header-anchor href=#updating-with-docker-compose aria-label='Permalink to "Updating With Docker Compose"'></a></h3><p>If you are not using the <code>latest</code> tag for the Directus image you need to adjust your <code>docker-compose.yml</code> file to increment the tag version number, e.g.:<div class="language-diff vp-adaptive-theme"><button title="Copy Code" class=copy></button><span class=lang>diff</span><pre class="shiki github-dark vp-code-dark sf-hidden"></pre><pre class="shiki github-light vp-code-light"><code><span class=line><span style=color:#B31D28>- image: directus/directus:10.0.0</span></span>
|
|||
|
|
<span class=line><span style=color:#22863A>+ image: directus/directus:10.1.0</span></span></code></pre></div><p>Then run the following from your docker-compose root:<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class=copy></button><span class=lang>bash</span><pre class="shiki github-dark vp-code-dark sf-hidden"></pre><pre class="shiki github-light vp-code-light"><code><span class=line><span style=color:#6F42C1>docker</span><span style=color:#24292E> </span><span style=color:#032F62>compose</span><span style=color:#24292E> </span><span style=color:#032F62>up</span></span></code></pre></div><p>The specified image will be pulled and the containers recreated. Migrations will happen automatically so once the containers have started you will be on the latest version (or the version you specified).<h2 id=supported-databases tabindex=-1>Supported Databases <a class=header-anchor href=#supported-databases aria-label='Permalink to "Supported Databases"'></a></h2><p>The Directus Docker Image contains all optional dependencies supported in the API. This means the Docker image can be used with most of the supported databases and storage adapters without having to create a custom image.<p>Directus supports the LTS versions of PostgreSQL, MySQL, SQLite, MS SQL Server, MariaDB, CockroachDB, and OracleDB. Please see <a href=https://endoflife.date/ target=_blank rel=noreferrer>https://endoflife.date/</a> to make sure your database version is still supported.<h2 id=requirements tabindex=-1>Requirements <a class=header-anchor href=#requirements aria-label='Permalink to "Requirements"'></a></h2><p>It can be easy to under-provision resources to run a self-hosted instance of Directus. For Directus' container resources, the required minimum system requirements are 1x 0.25 vCPU / 512 MB, although the recommended minimum is 2x 1 vCPU / 2GB.</p></div></div></main><footer data-v-78c1e389 data-v-0ea4133b class=VPDocFooter><div data-v-281480d2 data-v-7ca4d2b2 class=wrapper><div data-v-281480d2 class=step><div data-v-281480d2><div data-v-281480d2><p data-v-281480d2 class=desc>Feedback is a gift<p data-v-281480d2 class=heading>How helpful was this article?</p></div></div><div data-v-281480d2 class=button-container><button data-v-281480d2 class=btn><span data-v-281480d2>Worst Doc Ever 🗑️</span></button><button data-v-281480d2 class=btn><span data-v-281480d2>Not Helpful 😡</span></button><button data-v-281480d2 class=btn><span data-v-281480d2>Helpful 😃</span></button><button data-v-281480d2 class=btn><span data-v-281480d2>Super Helpful 🤩</span></button></div></div></div><div data-v-78c1e389 class=edit-info><div data-v-78c1e389 class=edit-link><a data-v-78c1e389 class="VPLink link vp-external-link-icon no-icon edit-link-button" href=https://github.com/directus/directus/edit/main/docs/self-hosted/docker-guide.md target=_blank rel=noreferrer><svg data-v-78c1e389 xmlns=http://www.w3.org/2000/svg viewBox="0 0 24 24" class=edit-link-icon aria-label="edit icon"><path d=M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z></path><path d="M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"></path></svg> Edit this page</a></div><div data-v-78c1e389 class=last-updated><p data-v-35ad13c8 data-v-78c1e389 class=VPLastUpdated>Last updated: <time data-v-35ad13c8 datetime=2023-08-25T14:11:17.000Z>25.08.23, 16:11</time></p></div></div><nav data-v-78c1e389 class=prev-next><div data-v-78c1e389 class=pager><a data-v-78c1e389 class="pager-link prev" href=https://docs.directus.io/self-hosted/config-options.html><span data-v-78c1e389 class=desc>Previous page</span><span data-v-78c1e389 class=title>Config Options</span></a></div><div data-v-78c1e389
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
<noscript class=sf-hidden><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=716239593355170&ev=PageView&noscript=1"></noscript>
|
|||
|
|
<noscript class=sf-hidden>
|
|||
|
|
<img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=4572738&fmt=gif">
|
|||
|
|
</noscript>
|
|||
|
|
|
|||
|
|
|