{"componentChunkName":"component---src-templates-doc-page-tsx","path":"/en/docs/dogus/nginx/dev/client-certificates/","result":{"data":{"markdownRemark":{"html":"<h2 id=\"mutual-tls-with-client-certificates\" style=\"position:relative;\"><a href=\"#mutual-tls-with-client-certificates\" aria-label=\"mutual tls with client certificates permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Mutual TLS with client certificates</h2>\n<p>Nginx Dogu supports client authentication using certificates (Mutual TLS). When this feature is enabled,\nNginx requests a certificate from the client during the TLS handshake and validates it against a stored\nCertificate Authority (CA).</p>\n<h3 id=\"configuration\" style=\"position:relative;\"><a href=\"#configuration\" aria-label=\"configuration permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Configuration</h3>\n<p>The configuration is done via the Dogu configuration <code class=\"language-text\">mutual_tls/enabled</code>.</p>\n<blockquote>\n<p>[!IMPORTANT]<br>\nSplit DNS must be configured for authentication with client certificates to work.\nSee <a href=\"#split-dns\">Split DNS</a></p>\n</blockquote>\n<h4 id=\"1-store-ca-certificate\" style=\"position:relative;\"><a href=\"#1-store-ca-certificate\" aria-label=\"1 store ca certificate permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>1. Store CA certificate</h4>\n<p>In order for Nginx to validate the client certificates, the public certificate of the CA must be known globally in the CES.\nThe CA certificate must be stored in PEM format in the global configuration:</p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">cat</span> client-ca.crt <span class=\"token operator\">|</span> etcdctl <span class=\"token builtin class-name\">set</span> /config/_global/certificate/client-ca.crt</code></pre></div>\n<blockquote>\n<p>Note: A CA certificate can be generated as follows, for example:</p>\n<ol>\n<li>Generate key: <code class=\"language-text\">openssl genrsa -out client-ca.key 4096</code></li>\n<li>Create certificate: <code class=\"language-text\">openssl req -x509 -new -nodes -key client-ca.key -sha256 -days 3650 -out client-ca.crt -subj &quot;/C=DE/O=MyOrg/CN=MyOrg Client Root CA</code></li>\n</ol>\n</blockquote>\n<h4 id=\"2-enable-authentication\" style=\"position:relative;\"><a href=\"#2-enable-authentication\" aria-label=\"2 enable authentication permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>2. Enable authentication</h4>\n<p>Client authentication is disabled by default. It can be enabled via the Dogu config of nginx:</p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">etcdctl <span class=\"token builtin class-name\">set</span> /config/nginx/mutual_tls/enabled <span class=\"token boolean\">true</span></code></pre></div>\n<p>After making this change, the Nginx Dogu must be restarted so that the CA certificate is loaded from the registry and the\nconfiguration is regenerated.</p>\n<h3 id=\"how-it-works\" style=\"position:relative;\"><a href=\"#how-it-works\" aria-label=\"how it works permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>How it works</h3>\n<p>Once <code class=\"language-text\">mutual_tls/enabled</code> is set to <code class=\"language-text\">true</code>:</p>\n<ol>\n<li>The <code class=\"language-text\">startup.sh</code> script extracts the CA certificate from the global registry to <code class=\"language-text\">/etc/ssl/client-ca.crt</code>.</li>\n<li>The <code class=\"language-text\">ssl.conf</code> activates the Nginx directives <code class=\"language-text\">ssl_client_certificate</code> and <code class=\"language-text\">ssl_verify_client on</code>.</li>\n</ol>\n<h4 id=\"exception-for-internal-dogu-requests\" style=\"position:relative;\"><a href=\"#exception-for-internal-dogu-requests\" aria-label=\"exception for internal dogu requests permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Exception for internal Dogu requests</h4>\n<p>To enable Dogus to send requests to other Dogus without a client certificate (e.g., to validate the CAS session),\nan exception is created in <code class=\"language-text\">nginx.conf</code> for all requests originating from the internal Docker network (<code class=\"language-text\">172.18.0.1/32</code>).</p>\n<h5 id=\"split-dns\" style=\"position:relative;\"><a href=\"#split-dns\" aria-label=\"split dns permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Split DNS</h5>\n<p>For this to work, split DNS must be configured accordingly.\nWhen installing the CES, this can be configured in setup.json under <code class=\"language-text\">useInternalIp</code> or <code class=\"language-text\">internalIp</code>. See: <a href=\"https://docs.cloudogu.com/de/docs/system-components/ces-setup/operations/setup-json/#useinternalip\">https://docs.cloudogu.com/de/docs/system-components/ces-setup/operations/setup-json/#useinternalip</a></p>\n<p>This creates a corresponding entry in the <code class=\"language-text\">/etc/hosts</code> of the CES instance.\nTo configure a CES instance for split DNS after installation, a corresponding entry must be stored in <code class=\"language-text\">/etc/hosts</code> for the internal IP.\nFor example:</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">&lt;internal IP&gt;  &lt;DNS name&gt;\n172.18.0.1    ces.example.com</code></pre></div>\n<p>After that, all Dogus must be restarted once.</p>\n<h3 id=\"generate-a-client-certificate\" style=\"position:relative;\"><a href=\"#generate-a-client-certificate\" aria-label=\"generate a client certificate permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Generate a client certificate</h3>\n<p>The following steps are necessary to generate a client certificate:</p>\n<ol>\n<li>Generate user key: <code class=\"language-text\">openssl genrsa -out client1.key 4096</code></li>\n<li>Generate a certificate signing request (CSR): <code class=\"language-text\">openssl req -new -key client1.key -out client1.csr -subj “/C=DE/O=MyOrg/OU=Clients/CN=client1”</code></li>\n<li>\n<p>Generate client extension file:</p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"> <span class=\"token function\">cat</span> <span class=\"token operator\">></span> client.ext <span class=\"token operator\">&lt;&lt;</span>‘EOF’\n basicConstraints <span class=\"token operator\">=</span> CA:FALSE\n keyUsage <span class=\"token operator\">=</span> digitalSignature, keyEncipherment\n extendedKeyUsage <span class=\"token operator\">=</span> clientAuth\n subjectKeyIdentifier <span class=\"token operator\">=</span> <span class=\"token builtin class-name\">hash</span>\n EOF</code></pre></div>\n</li>\n<li>Sign CSR: <code class=\"language-text\">openssl x509 -req -in client1.csr -CA client-ca.crt -CAkey client-ca.key -CAcreateserial -out client1.crt -days 365 -sha256 -extfile client.ext</code></li>\n<li>\n<p>Export client certificate: <code class=\"language-text\">openssl pkcs12 -export -inkey client1.key -in client1.crt -certfile client-ca.crt -name “client1” -out client1.p12</code></p>\n<blockquote>\n<p>Note: A password must be entered when exporting.</p>\n</blockquote>\n</li>\n</ol>\n<p>The exported certificate can now be imported into the browser.</p>","frontmatter":{"title":"","canonical":null},"fields":{"folders":["dogus","nginx","dev"],"delocalizedSlug":"/docs/dogus/nginx/dev/client-certificates/","title":"Mutual TLS with client certificates","pageType":"docs"},"tableOfContents":"<ul>\n<li>\n<p><a href=\"/en/docs/dogus/nginx/dev/client-certificates/#mutual-tls-with-client-certificates\">Mutual TLS with client certificates</a></p>\n<ul>\n<li>\n<p><a href=\"/en/docs/dogus/nginx/dev/client-certificates/#configuration\">Configuration</a></p>\n<ul>\n<li><a href=\"/en/docs/dogus/nginx/dev/client-certificates/#1-store-ca-certificate\">1. Store CA certificate</a></li>\n<li><a href=\"/en/docs/dogus/nginx/dev/client-certificates/#2-enable-authentication\">2. Enable authentication</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/en/docs/dogus/nginx/dev/client-certificates/#how-it-works\">How it works</a></p>\n<ul>\n<li>\n<p><a href=\"/en/docs/dogus/nginx/dev/client-certificates/#exception-for-internal-dogu-requests\">Exception for internal Dogu requests</a></p>\n<ul>\n<li><a href=\"/en/docs/dogus/nginx/dev/client-certificates/#split-dns\">Split DNS</a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a href=\"/en/docs/dogus/nginx/dev/client-certificates/#generate-a-client-certificate\">Generate a client certificate</a></li>\n</ul>\n</li>\n</ul>"},"allMarkdownRemark":{"edges":[{"node":{"fields":{"slug":"/docs/introduction.en/","delocalizedSlug":"/docs/introduction/","title":"Introduction","folders":[],"pageType":"docs","delocalizedElement":"introduction"}}},{"node":{"fields":{"slug":"/docs/development/bash-guideline.en/","delocalizedSlug":"/docs/development/bash-guideline/","title":"Bash script guideline","folders":["development"],"pageType":"docs","delocalizedElement":"bash-guideline"}}},{"node":{"fields":{"slug":"/docs/development/dogu-creation.en/","delocalizedSlug":"/docs/development/dogu-creation/","title":"How to create a dogu#","folders":["development"],"pageType":"docs","delocalizedElement":"dogu-creation"}}},{"node":{"fields":{"slug":"/docs/development/goss.en/","delocalizedSlug":"/docs/development/goss/","title":"Goss Spec","folders":["development"],"pageType":"docs","delocalizedElement":"goss"}}},{"node":{"fields":{"slug":"/docs/development/image-build.en/","delocalizedSlug":"/docs/development/image-build/","title":"How to build a CES-image","folders":["development"],"pageType":"docs","delocalizedElement":"image-build"}}},{"node":{"fields":{"slug":"/docs/dogus/dogu-configuration.en/","delocalizedSlug":"/docs/dogus/dogu-configuration/","title":"Dogu Configuration","folders":["dogus"],"pageType":"docs","delocalizedElement":"dogu-configuration"}}},{"node":{"fields":{"slug":"/docs/system-components/ubuntu_upgrade.en/","delocalizedSlug":"/docs/system-components/ubuntu_upgrade/","title":"Upgrading from Ubuntu 20.04 to 24.04","folders":["system-components"],"pageType":"docs","delocalizedElement":"ubuntu_upgrade"}}},{"node":{"fields":{"slug":"/docs/dogus/admin/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/admin/CHANGELOG/","title":"Changelog","folders":["dogus","admin"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/dogus/admin/README.en/","delocalizedSlug":"/docs/dogus/admin/README/","title":"Readme","folders":["dogus","admin"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/backup/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/backup/CHANGELOG/","title":"Backup & Restore Changelog","folders":["dogus","backup"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/dogus/backup/README.en/","delocalizedSlug":"/docs/dogus/backup/README/","title":"Readme","folders":["dogus","backup"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/backup-watcher/development.en/","delocalizedSlug":"/docs/dogus/backup-watcher/development/","title":"Development","folders":["dogus","backup-watcher"],"pageType":"docs","delocalizedElement":"development"}}},{"node":{"fields":{"slug":"/docs/dogus/baseline/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/baseline/CHANGELOG/","title":"Baseline Changelog","folders":["dogus","baseline"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/dogus/baseline/README.en/","delocalizedSlug":"/docs/dogus/baseline/README/","title":"Readme","folders":["dogus","baseline"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/baseline/getting_started.en/","delocalizedSlug":"/docs/dogus/baseline/getting_started/","title":"Development","folders":["dogus","baseline"],"pageType":"docs","delocalizedElement":"getting_started"}}},{"node":{"fields":{"slug":"/docs/dogus/cas/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/cas/CHANGELOG/","title":"CAS Changelog","folders":["dogus","cas"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/dogus/cas/README.en/","delocalizedSlug":"/docs/dogus/cas/README/","title":"Readme","folders":["dogus","cas"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/cockpit/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/cockpit/CHANGELOG/","title":"Cockpit Changelog","folders":["dogus","cockpit"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/dogus/cockpit/README.en/","delocalizedSlug":"/docs/dogus/cockpit/README/","title":"Readme","folders":["dogus","cockpit"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/cockpit/getting_started.en/","delocalizedSlug":"/docs/dogus/cockpit/getting_started/","title":"Getting Started","folders":["dogus","cockpit"],"pageType":"docs","delocalizedElement":"getting_started"}}},{"node":{"fields":{"slug":"/docs/dogus/easyredmine/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/easyredmine/CHANGELOG/","title":"Easy Redmine Changelog","folders":["dogus","easyredmine"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/dogus/easyredmine/README.en/","delocalizedSlug":"/docs/dogus/easyredmine/README/","title":"Readme","folders":["dogus","easyredmine"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/grafana/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/grafana/CHANGELOG/","title":"Grafana Changelog","folders":["dogus","grafana"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/dogus/grafana/README.en/","delocalizedSlug":"/docs/dogus/grafana/README/","title":"Readme","folders":["dogus","grafana"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/jenkins/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/jenkins/CHANGELOG/","title":"Jenkins Changelog","folders":["dogus","jenkins"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/dogus/jenkins/README.en/","delocalizedSlug":"/docs/dogus/jenkins/README/","title":"Readme","folders":["dogus","jenkins"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/jenkins/getting_started.en/","delocalizedSlug":"/docs/dogus/jenkins/getting_started/","title":"Getting Started","folders":["dogus","jenkins"],"pageType":"docs","delocalizedElement":"getting_started"}}},{"node":{"fields":{"slug":"/docs/dogus/ldap/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/ldap/CHANGELOG/","title":"LDAP Changelog","folders":["dogus","ldap"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/dogus/ldap/README.en/","delocalizedSlug":"/docs/dogus/ldap/README/","title":"Readme","folders":["dogus","ldap"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/nexus/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/nexus/CHANGELOG/","title":"Nexus Repository OSS Changelog","folders":["dogus","nexus"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/dogus/cas/cas_developer_guide.en/","delocalizedSlug":"/docs/dogus/cas/cas_developer_guide/","title":"Developments on the CAS","folders":["dogus","cas"],"pageType":"docs","delocalizedElement":"cas_developer_guide"}}},{"node":{"fields":{"slug":"/docs/dogus/nexus/README.en/","delocalizedSlug":"/docs/dogus/nexus/README/","title":"Readme","folders":["dogus","nexus"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/nexus/getting_started.en/","delocalizedSlug":"/docs/dogus/nexus/getting_started/","title":"Getting Started","folders":["dogus","nexus"],"pageType":"docs","delocalizedElement":"getting_started"}}},{"node":{"fields":{"slug":"/docs/dogus/nginx/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/nginx/CHANGELOG/","title":"Nginx Changelog","folders":["dogus","nginx"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/dogus/nginx/README.en/","delocalizedSlug":"/docs/dogus/nginx/README/","title":"Readme","folders":["dogus","nginx"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/plantuml/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/plantuml/CHANGELOG/","title":"Plantuml Changelog","folders":["dogus","plantuml"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/dogus/plantuml/README.en/","delocalizedSlug":"/docs/dogus/plantuml/README/","title":"Readme","folders":["dogus","plantuml"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/portainer/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/portainer/CHANGELOG/","title":"Portainer Changelog","folders":["dogus","portainer"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/dogus/portainer/README.en/","delocalizedSlug":"/docs/dogus/portainer/README/","title":"Readme","folders":["dogus","portainer"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/portainer/getting_started.en/","delocalizedSlug":"/docs/dogus/portainer/getting_started/","title":"Getting Started","folders":["dogus","portainer"],"pageType":"docs","delocalizedElement":"getting_started"}}},{"node":{"fields":{"slug":"/docs/dogus/postfix/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/postfix/CHANGELOG/","title":"Postfix Changelog","folders":["dogus","postfix"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/dogus/postfix/README.en/","delocalizedSlug":"/docs/dogus/postfix/README/","title":"Readme","folders":["dogus","postfix"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/postfix/getting_started.en/","delocalizedSlug":"/docs/dogus/postfix/getting_started/","title":"Getting Started","folders":["dogus","postfix"],"pageType":"docs","delocalizedElement":"getting_started"}}},{"node":{"fields":{"slug":"/docs/dogus/postgresql/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/postgresql/CHANGELOG/","title":"PostgreSQL Changelog","folders":["dogus","postgresql"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/dogus/postgresql/README.en/","delocalizedSlug":"/docs/dogus/postgresql/README/","title":"Readme","folders":["dogus","postgresql"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/redmine/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/redmine/CHANGELOG/","title":"Redmine Changelog","folders":["dogus","redmine"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/dogus/redmine/README.en/","delocalizedSlug":"/docs/dogus/redmine/README/","title":"Readme","folders":["dogus","redmine"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/scm/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/scm/CHANGELOG/","title":"SCM-Manager Changelog","folders":["dogus","scm"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/dogus/scm/README.en/","delocalizedSlug":"/docs/dogus/scm/README/","title":"Readme","folders":["dogus","scm"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/smeagol/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/smeagol/CHANGELOG/","title":"Changelog","folders":["dogus","smeagol"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/dogus/smeagol/README.en/","delocalizedSlug":"/docs/dogus/smeagol/README/","title":"Readme","folders":["dogus","smeagol"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/smeagol/architecture.en/","delocalizedSlug":"/docs/dogus/smeagol/architecture/","title":"Architecture","folders":["dogus","smeagol"],"pageType":"docs","delocalizedElement":"architecture"}}},{"node":{"fields":{"slug":"/docs/dogus/smeagol/demo_content.en/","delocalizedSlug":"/docs/dogus/smeagol/demo_content/","title":"Demo-Inhalte","folders":["dogus","smeagol"],"pageType":"docs","delocalizedElement":"demo_content"}}},{"node":{"fields":{"slug":"/docs/dogus/sonar/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/sonar/CHANGELOG/","title":"SonarQube Changelog","folders":["dogus","sonar"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/dogus/sonar/README.en/","delocalizedSlug":"/docs/dogus/sonar/README/","title":"Readme","folders":["dogus","sonar"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/swaggerui/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/swaggerui/CHANGELOG/","title":"Swagger UI Changelog","folders":["dogus","swaggerui"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/dogus/swaggerui/README.en/","delocalizedSlug":"/docs/dogus/swaggerui/README/","title":"Readme","folders":["dogus","swaggerui"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/teamscale/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/teamscale/CHANGELOG/","title":"Teamscale Changelog","folders":["dogus","teamscale"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/dogus/teamscale/getting_started.en/","delocalizedSlug":"/docs/dogus/teamscale/getting_started/","title":"Getting Started","folders":["dogus","teamscale"],"pageType":"docs","delocalizedElement":"getting_started"}}},{"node":{"fields":{"slug":"/docs/dogus/teamscale/README.en/","delocalizedSlug":"/docs/dogus/teamscale/README/","title":"Readme","folders":["dogus","teamscale"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/usermgt/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/usermgt/CHANGELOG/","title":"User Management Changelog","folders":["dogus","usermgt"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/dogus/usermgt/README.en/","delocalizedSlug":"/docs/dogus/usermgt/README/","title":"Readme","folders":["dogus","usermgt"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/usermgt/getting_started.en/","delocalizedSlug":"/docs/dogus/usermgt/getting_started/","title":"Getting Started","folders":["dogus","usermgt"],"pageType":"docs","delocalizedElement":"getting_started"}}},{"node":{"fields":{"slug":"/docs/dogus/whitelabeling/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/whitelabeling/CHANGELOG/","title":"Whitelabeling Changelog","folders":["dogus","whitelabeling"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/system-components/backup-watcher/CHANGELOG.en/","delocalizedSlug":"/docs/system-components/backup-watcher/CHANGELOG/","title":"Changelog","folders":["system-components","backup-watcher"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/system-components/backup-watcher/README.en/","delocalizedSlug":"/docs/system-components/backup-watcher/README/","title":"Readme","folders":["system-components","backup-watcher"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/system-components/ces-setup/CHANGELOG.en/","delocalizedSlug":"/docs/system-components/ces-setup/CHANGELOG/","title":"Changelog","folders":["system-components","ces-setup"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/system-components/ces-setup/getting_started.en/","delocalizedSlug":"/docs/system-components/ces-setup/getting_started/","title":"CES Setup Documentation","folders":["system-components","ces-setup"],"pageType":"docs","delocalizedElement":"getting_started"}}},{"node":{"fields":{"slug":"/docs/system-components/ces-setup/README.en/","delocalizedSlug":"/docs/system-components/ces-setup/README/","title":"Readme","folders":["system-components","ces-setup"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/README.en/","delocalizedSlug":"/docs/system-components/cesapp/README/","title":"Readme","folders":["system-components","cesapp"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/CHANGELOG.en/","delocalizedSlug":"/docs/system-components/cesapp/CHANGELOG/","title":"Changelog","folders":["system-components","cesapp"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/getting_started.en/","delocalizedSlug":"/docs/system-components/cesapp/getting_started/","title":"Getting-Started","folders":["system-components","cesapp"],"pageType":"docs","delocalizedElement":"getting_started"}}},{"node":{"fields":{"slug":"/docs/system-components/cesappd/CHANGELOG.en/","delocalizedSlug":"/docs/system-components/cesappd/CHANGELOG/","title":"Changelog","folders":["system-components","cesappd"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/system-components/cesappd/README.en/","delocalizedSlug":"/docs/system-components/cesappd/README/","title":"Readme","folders":["system-components","cesappd"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/system-components/warp-menu/CHANGELOG.en/","delocalizedSlug":"/docs/system-components/warp-menu/CHANGELOG/","title":"Changelog","folders":["system-components","warp-menu"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/system-components/warp-menu/README.en/","delocalizedSlug":"/docs/system-components/warp-menu/README/","title":"Readme","folders":["system-components","warp-menu"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/system-components/ces-setup/ces-on-proxmox-hypervisor.en/","delocalizedSlug":"/docs/system-components/ces-setup/ces-on-proxmox-hypervisor/","title":"Running CES on a Proxmox Hypervisor","folders":["system-components","ces-setup"],"pageType":"docs","delocalizedElement":"ces-on-proxmox-hypervisor"}}},{"node":{"fields":{"slug":"/docs/dogus/admin/development/integration-tests.en/","delocalizedSlug":"/docs/dogus/admin/development/integration-tests/","title":"Integration tests","folders":["dogus","admin","development"],"pageType":"docs","delocalizedElement":"integration-tests"}}},{"node":{"fields":{"slug":"/docs/dogus/admin/development/setup_environment.en/","delocalizedSlug":"/docs/dogus/admin/development/setup_environment/","title":"Setup environment","folders":["dogus","admin","development"],"pageType":"docs","delocalizedElement":"setup_environment"}}},{"node":{"fields":{"slug":"/docs/dogus/admin/integrationTests/README.en/","delocalizedSlug":"/docs/dogus/admin/integrationTests/README/","title":"Readme","folders":["dogus","admin","integrationTests"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/backup/development/html_elements.en/","delocalizedSlug":"/docs/dogus/backup/development/html_elements/","title":"Html Elements","folders":["dogus","backup","development"],"pageType":"docs","delocalizedElement":"html_elements"}}},{"node":{"fields":{"slug":"/docs/dogus/backup/development/setup_integrationtests.en/","delocalizedSlug":"/docs/dogus/backup/development/setup_integrationtests/","title":"Setup for the integration tests","folders":["dogus","backup","development"],"pageType":"docs","delocalizedElement":"setup_integrationtests"}}},{"node":{"fields":{"slug":"/docs/dogus/baseline/development/error_guidelines.en/","delocalizedSlug":"/docs/dogus/baseline/development/error_guidelines/","title":"Guidelines for handling errors in the Baseline tool.","folders":["dogus","baseline","development"],"pageType":"docs","delocalizedElement":"error_guidelines"}}},{"node":{"fields":{"slug":"/docs/dogus/baseline/development/integration_test.en/","delocalizedSlug":"/docs/dogus/baseline/development/integration_test/","title":"Integration tests","folders":["dogus","baseline","development"],"pageType":"docs","delocalizedElement":"integration_test"}}},{"node":{"fields":{"slug":"/docs/dogus/baseline/development/start_with_example_data_in_ces.en/","delocalizedSlug":"/docs/dogus/baseline/development/start_with_example_data_in_ces/","title":"Start baseline with sample data in CES","folders":["dogus","baseline","development"],"pageType":"docs","delocalizedElement":"start_with_example_data_in_ces"}}},{"node":{"fields":{"slug":"/docs/dogus/baseline/operations/configure_credentials.en/","delocalizedSlug":"/docs/dogus/baseline/operations/configure_credentials/","title":"Configuration of the Credentials","folders":["dogus","baseline","operations"],"pageType":"docs","delocalizedElement":"configure_credentials"}}},{"node":{"fields":{"slug":"/docs/dogus/baseline/operations/configure_dogu.en/","delocalizedSlug":"/docs/dogus/baseline/operations/configure_dogu/","title":"Configuration of the Baseline-Dogu","folders":["dogus","baseline","operations"],"pageType":"docs","delocalizedElement":"configure_dogu"}}},{"node":{"fields":{"slug":"/docs/dogus/cas/app/README.en/","delocalizedSlug":"/docs/dogus/cas/app/README/","title":"Readme","folders":["dogus","cas","app"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/cas/development/Adjusting_CAS_code.en/","delocalizedSlug":"/docs/dogus/cas/development/Adjusting_CAS_code/","title":"Adaptation of the CAS code","folders":["dogus","cas","development"],"pageType":"docs","delocalizedElement":"Adjusting_CAS_code"}}},{"node":{"fields":{"slug":"/docs/dogus/cas/development/Configuration_in_Standalone_App.en/","delocalizedSlug":"/docs/dogus/cas/development/Configuration_in_Standalone_App/","title":"Use of values from the etcd in standalone app","folders":["dogus","cas","development"],"pageType":"docs","delocalizedElement":"Configuration_in_Standalone_App"}}},{"node":{"fields":{"slug":"/docs/dogus/cas/development/Create_Wiremock_Services_For_Tests.en/","delocalizedSlug":"/docs/dogus/cas/development/Create_Wiremock_Services_For_Tests/","title":"Create wiremock for etcd registry used by JUnit Tests","folders":["dogus","cas","development"],"pageType":"docs","delocalizedElement":"Create_Wiremock_Services_For_Tests"}}},{"node":{"fields":{"slug":"/docs/dogus/cas/development/Service_Registry.en/","delocalizedSlug":"/docs/dogus/cas/development/Service_Registry/","title":"Service Registry","folders":["dogus","cas","development"],"pageType":"docs","delocalizedElement":"Service_Registry"}}},{"node":{"fields":{"slug":"/docs/dogus/cas/development/Setup_Integrationtests.en/","delocalizedSlug":"/docs/dogus/cas/development/Setup_Integrationtests/","title":"Setup for the integration tests","folders":["dogus","cas","development"],"pageType":"docs","delocalizedElement":"Setup_Integrationtests"}}},{"node":{"fields":{"slug":"/docs/dogus/cas/development/develop_stage.en/","delocalizedSlug":"/docs/dogus/cas/development/develop_stage/","title":"Development mode","folders":["dogus","cas","development"],"pageType":"docs","delocalizedElement":"develop_stage"}}},{"node":{"fields":{"slug":"/docs/dogus/cas/development/example_oidc_configuration.en/","delocalizedSlug":"/docs/dogus/cas/development/example_oidc_configuration/","title":"Example configuration for delegated authentication with OIDC","folders":["dogus","cas","development"],"pageType":"docs","delocalizedElement":"example_oidc_configuration"}}},{"node":{"fields":{"slug":"/docs/dogus/cas/development/external_ldap_for_test_purpose.en/","delocalizedSlug":"/docs/dogus/cas/development/external_ldap_for_test_purpose/","title":"Connecting an external LDAP using the docker-sample-ldap as an example.","folders":["dogus","cas","development"],"pageType":"docs","delocalizedElement":"external_ldap_for_test_purpose"}}},{"node":{"fields":{"slug":"/docs/dogus/cas/development/update_theme.en/","delocalizedSlug":"/docs/dogus/cas/development/update_theme/","title":"Update of the \"CES-Theme-Tailwind\" in the thymeleaf-templates","folders":["dogus","cas","development"],"pageType":"docs","delocalizedElement":"update_theme"}}},{"node":{"fields":{"slug":"/docs/dogus/cas/operations/Configure_OIDC_Provider.en/","delocalizedSlug":"/docs/dogus/cas/operations/Configure_OIDC_Provider/","title":"Configuration for using an OIDC provider as an authentication source.","folders":["dogus","cas","operations"],"pageType":"docs","delocalizedElement":"Configure_OIDC_Provider"}}},{"node":{"fields":{"slug":"/docs/dogus/cas/operations/cas-login-limit.en/","delocalizedSlug":"/docs/dogus/cas/operations/cas-login-limit/","title":"Operations","folders":["dogus","cas","operations"],"pageType":"docs","delocalizedElement":"cas-login-limit"}}},{"node":{"fields":{"slug":"/docs/dogus/cas/operations/customization_of_configurable_texts.en/","delocalizedSlug":"/docs/dogus/cas/operations/customization_of_configurable_texts/","title":"Customization of configurable texts","folders":["dogus","cas","operations"],"pageType":"docs","delocalizedElement":"customization_of_configurable_texts"}}},{"node":{"fields":{"slug":"/docs/dogus/cas/operations/endpoint_accessToken.en/","delocalizedSlug":"/docs/dogus/cas/operations/endpoint_accessToken/","title":"Access token","folders":["dogus","cas","operations"],"pageType":"docs","delocalizedElement":"endpoint_accessToken"}}},{"node":{"fields":{"slug":"/docs/dogus/cas/operations/endpoint_authorize.en/","delocalizedSlug":"/docs/dogus/cas/operations/endpoint_authorize/","title":"Authorize","folders":["dogus","cas","operations"],"pageType":"docs","delocalizedElement":"endpoint_authorize"}}},{"node":{"fields":{"slug":"/docs/dogus/cas/operations/endpoint_profile.en/","delocalizedSlug":"/docs/dogus/cas/operations/endpoint_profile/","title":"Profile","folders":["dogus","cas","operations"],"pageType":"docs","delocalizedElement":"endpoint_profile"}}},{"node":{"fields":{"slug":"/docs/dogus/cas/operations/oauth_guide.en/","delocalizedSlug":"/docs/dogus/cas/operations/oauth_guide/","title":"Use CAS as OAuth/OIDC Provider","folders":["dogus","cas","operations"],"pageType":"docs","delocalizedElement":"oauth_guide"}}},{"node":{"fields":{"slug":"/docs/dogus/cas/operations/password-management.en/","delocalizedSlug":"/docs/dogus/cas/operations/password-management/","title":"Password management in CAS","folders":["dogus","cas","operations"],"pageType":"docs","delocalizedElement":"password-management"}}},{"node":{"fields":{"slug":"/docs/dogus/cas/operations/two_factor_authentication.en/","delocalizedSlug":"/docs/dogus/cas/operations/two_factor_authentication/","title":"Two Factor Authentication","folders":["dogus","cas","operations"],"pageType":"docs","delocalizedElement":"two_factor_authentication"}}},{"node":{"fields":{"slug":"/docs/dogus/cockpit/development/Developers_Guide.en/","delocalizedSlug":"/docs/dogus/cockpit/development/Developers_Guide/","title":"Developer Guide","folders":["dogus","cockpit","development"],"pageType":"docs","delocalizedElement":"Developers_Guide"}}},{"node":{"fields":{"slug":"/docs/dogus/cockpit/development/Pinned_Dashboard.en/","delocalizedSlug":"/docs/dogus/cockpit/development/Pinned_Dashboard/","title":"Pinned Dashboard","folders":["dogus","cockpit","development"],"pageType":"docs","delocalizedElement":"Pinned_Dashboard"}}},{"node":{"fields":{"slug":"/docs/dogus/cockpit/development/Setup_Integrationtest.en/","delocalizedSlug":"/docs/dogus/cockpit/development/Setup_Integrationtest/","title":"Setup for the integration tests","folders":["dogus","cockpit","development"],"pageType":"docs","delocalizedElement":"Setup_Integrationtest"}}},{"node":{"fields":{"slug":"/docs/dogus/cockpit/operations/Configure_Dogu.en/","delocalizedSlug":"/docs/dogus/cockpit/operations/Configure_Dogu/","title":"Configuration of the Cockpit Dogu","folders":["dogus","cockpit","operations"],"pageType":"docs","delocalizedElement":"Configure_Dogu"}}},{"node":{"fields":{"slug":"/docs/dogus/cockpit/operations/Install_Dogu.en/","delocalizedSlug":"/docs/dogus/cockpit/operations/Install_Dogu/","title":"Installation of the Cockpit Dogu","folders":["dogus","cockpit","operations"],"pageType":"docs","delocalizedElement":"Install_Dogu"}}},{"node":{"fields":{"slug":"/docs/dogus/easyredmine/development/environment.en/","delocalizedSlug":"/docs/dogus/easyredmine/development/environment/","title":"Local development environment","folders":["dogus","easyredmine","development"],"pageType":"docs","delocalizedElement":"environment"}}},{"node":{"fields":{"slug":"/docs/dogus/easyredmine/development/gui_testing.en/","delocalizedSlug":"/docs/dogus/easyredmine/development/gui_testing/","title":"Gui-testing Easy Redmine","folders":["dogus","easyredmine","development"],"pageType":"docs","delocalizedElement":"gui_testing"}}},{"node":{"fields":{"slug":"/docs/dogus/easyredmine/development/shell_testing.en/","delocalizedSlug":"/docs/dogus/easyredmine/development/shell_testing/","title":"Shell testing","folders":["dogus","easyredmine","development"],"pageType":"docs","delocalizedElement":"shell_testing"}}},{"node":{"fields":{"slug":"/docs/dogus/easyredmine/operations/default_configuration.en/","delocalizedSlug":"/docs/dogus/easyredmine/operations/default_configuration/","title":"Deploy configuration on dogustart","folders":["dogus","easyredmine","operations"],"pageType":"docs","delocalizedElement":"default_configuration"}}},{"node":{"fields":{"slug":"/docs/dogus/easyredmine/operations/import_project_templates.en/","delocalizedSlug":"/docs/dogus/easyredmine/operations/import_project_templates/","title":"Project template import","folders":["dogus","easyredmine","operations"],"pageType":"docs","delocalizedElement":"import_project_templates"}}},{"node":{"fields":{"slug":"/docs/dogus/easyredmine/operations/logging.en/","delocalizedSlug":"/docs/dogus/easyredmine/operations/logging/","title":"Logging","folders":["dogus","easyredmine","operations"],"pageType":"docs","delocalizedElement":"logging"}}},{"node":{"fields":{"slug":"/docs/dogus/grafana/development/grafana_carp.en/","delocalizedSlug":"/docs/dogus/grafana/development/grafana_carp/","title":"The Grafana CARP","folders":["dogus","grafana","development"],"pageType":"docs","delocalizedElement":"grafana_carp"}}},{"node":{"fields":{"slug":"/docs/dogus/grafana/development/local_development.en/","delocalizedSlug":"/docs/dogus/grafana/development/local_development/","title":"Local development on Grafana-Dogu in the k8s-ecosystem","folders":["dogus","grafana","development"],"pageType":"docs","delocalizedElement":"local_development"}}},{"node":{"fields":{"slug":"/docs/dogus/grafana/operations/configuration.en/","delocalizedSlug":"/docs/dogus/grafana/operations/configuration/","title":"Configuration of the Grafana-Dogus","folders":["dogus","grafana","operations"],"pageType":"docs","delocalizedElement":"configuration"}}},{"node":{"fields":{"slug":"/docs/dogus/grafana/operations/dashboard_provision.en/","delocalizedSlug":"/docs/dogus/grafana/operations/dashboard_provision/","title":"Automatically provision dashboards","folders":["dogus","grafana","operations"],"pageType":"docs","delocalizedElement":"dashboard_provision"}}},{"node":{"fields":{"slug":"/docs/dogus/jenkins/development/plugin_blocklist.en/","delocalizedSlug":"/docs/dogus/jenkins/development/plugin_blocklist/","title":"Plugin-Blocklist","folders":["dogus","jenkins","development"],"pageType":"docs","delocalizedElement":"plugin_blocklist"}}},{"node":{"fields":{"slug":"/docs/dogus/grafana/operations/important_remarks.en/","delocalizedSlug":"/docs/dogus/grafana/operations/important_remarks/","title":"Important remarks","folders":["dogus","grafana","operations"],"pageType":"docs","delocalizedElement":"important_remarks"}}},{"node":{"fields":{"slug":"/docs/dogus/jenkins/development/plugin_compatibility.en/","delocalizedSlug":"/docs/dogus/jenkins/development/plugin_compatibility/","title":"Plugin compatibility list","folders":["dogus","jenkins","development"],"pageType":"docs","delocalizedElement":"plugin_compatibility"}}},{"node":{"fields":{"slug":"/docs/dogus/jenkins/development/plugin_test.en/","delocalizedSlug":"/docs/dogus/jenkins/development/plugin_test/","title":"Test Plugin compatibility","folders":["dogus","jenkins","development"],"pageType":"docs","delocalizedElement":"plugin_test"}}},{"node":{"fields":{"slug":"/docs/dogus/jenkins/development/upgrade_guide.en/","delocalizedSlug":"/docs/dogus/jenkins/development/upgrade_guide/","title":"Upgrade base image","folders":["dogus","jenkins","development"],"pageType":"docs","delocalizedElement":"upgrade_guide"}}},{"node":{"fields":{"slug":"/docs/dogus/jenkins/operations/Additional_SSL_certificates.en/","delocalizedSlug":"/docs/dogus/jenkins/operations/Additional_SSL_certificates/","title":"Additional SSL certificates","folders":["dogus","jenkins","operations"],"pageType":"docs","delocalizedElement":"Additional_SSL_certificates"}}},{"node":{"fields":{"slug":"/docs/dogus/jenkins/operations/Building_with_custom_Java.en/","delocalizedSlug":"/docs/dogus/jenkins/operations/Building_with_custom_Java/","title":"Building with custom OpenJDK versions","folders":["dogus","jenkins","operations"],"pageType":"docs","delocalizedElement":"Building_with_custom_Java"}}},{"node":{"fields":{"slug":"/docs/dogus/jenkins/operations/Install_Jenkins.en/","delocalizedSlug":"/docs/dogus/jenkins/operations/Install_Jenkins/","title":"Installation of the Jenkins Dogu","folders":["dogus","jenkins","operations"],"pageType":"docs","delocalizedElement":"Install_Jenkins"}}},{"node":{"fields":{"slug":"/docs/dogus/jenkins/operations/Post_initialization_scripts.en/","delocalizedSlug":"/docs/dogus/jenkins/operations/Post_initialization_scripts/","title":"Post-initialization scripts","folders":["dogus","jenkins","operations"],"pageType":"docs","delocalizedElement":"Post_initialization_scripts"}}},{"node":{"fields":{"slug":"/docs/dogus/jenkins/operations/TCP_agent_listener_port.en/","delocalizedSlug":"/docs/dogus/jenkins/operations/TCP_agent_listener_port/","title":"TCP Agent Listener Port","folders":["dogus","jenkins","operations"],"pageType":"docs","delocalizedElement":"TCP_agent_listener_port"}}},{"node":{"fields":{"slug":"/docs/dogus/jenkins/operations/additional_configuration.en/","delocalizedSlug":"/docs/dogus/jenkins/operations/additional_configuration/","title":"Additional configurations","folders":["dogus","jenkins","operations"],"pageType":"docs","delocalizedElement":"additional_configuration"}}},{"node":{"fields":{"slug":"/docs/dogus/jenkins/operations/configure_log_level.en/","delocalizedSlug":"/docs/dogus/jenkins/operations/configure_log_level/","title":"Configure log level","folders":["dogus","jenkins","operations"],"pageType":"docs","delocalizedElement":"configure_log_level"}}},{"node":{"fields":{"slug":"/docs/dogus/jenkins/operations/kubernetes_native_builds.en/","delocalizedSlug":"/docs/dogus/jenkins/operations/kubernetes_native_builds/","title":"Kubernetes-native builds","folders":["dogus","jenkins","operations"],"pageType":"docs","delocalizedElement":"kubernetes_native_builds"}}},{"node":{"fields":{"slug":"/docs/dogus/ldap/development/development_process.en/","delocalizedSlug":"/docs/dogus/ldap/development/development_process/","title":"Development Process (Dogu + Component)","folders":["dogus","ldap","development"],"pageType":"docs","delocalizedElement":"development_process"}}},{"node":{"fields":{"slug":"/docs/dogus/ldap/development/password_policy.en/","delocalizedSlug":"/docs/dogus/ldap/development/password_policy/","title":"Important notes on installing the password policy","folders":["dogus","ldap","development"],"pageType":"docs","delocalizedElement":"password_policy"}}},{"node":{"fields":{"slug":"/docs/dogus/ldap/development/review.en/","delocalizedSlug":"/docs/dogus/ldap/development/review/","title":"Important to note when reviewing the LDAP-Dogus.","folders":["dogus","ldap","development"],"pageType":"docs","delocalizedElement":"review"}}},{"node":{"fields":{"slug":"/docs/dogus/ldap/development/test_ldap_as_initial_install.en/","delocalizedSlug":"/docs/dogus/ldap/development/test_ldap_as_initial_install/","title":"Test local LDAP version as initial installation.","folders":["dogus","ldap","development"],"pageType":"docs","delocalizedElement":"test_ldap_as_initial_install"}}},{"node":{"fields":{"slug":"/docs/dogus/ldap/operations/ldap_component_installation.en/","delocalizedSlug":"/docs/dogus/ldap/operations/ldap_component_installation/","title":"Install and Configure the LDAP Component","folders":["dogus","ldap","operations"],"pageType":"docs","delocalizedElement":"ldap_component_installation"}}},{"node":{"fields":{"slug":"/docs/dogus/ldap/operations/ldap_migration_dogu_to_component.en/","delocalizedSlug":"/docs/dogus/ldap/operations/ldap_migration_dogu_to_component/","title":"LDAP Migration from Dogu to Component","folders":["dogus","ldap","operations"],"pageType":"docs","delocalizedElement":"ldap_migration_dogu_to_component"}}},{"node":{"fields":{"slug":"/docs/dogus/ldap/operations/mail_after_changed_password.en/","delocalizedSlug":"/docs/dogus/ldap/operations/mail_after_changed_password/","title":"# Sending an e-mail after changing a user's password","folders":["dogus","ldap","operations"],"pageType":"docs","delocalizedElement":"mail_after_changed_password"}}},{"node":{"fields":{"slug":"/docs/dogus/ldap/operations/password-policy.en/","delocalizedSlug":"/docs/dogus/ldap/operations/password-policy/","title":"Password policies","folders":["dogus","ldap","operations"],"pageType":"docs","delocalizedElement":"password-policy"}}},{"node":{"fields":{"slug":"/docs/dogus/nexus/development/dev.en/","delocalizedSlug":"/docs/dogus/nexus/development/dev/","title":"Dev","folders":["dogus","nexus","development"],"pageType":"docs","delocalizedElement":"dev"}}},{"node":{"fields":{"slug":"/docs/dogus/nexus/operations/Configure_Service_Accounts.en/","delocalizedSlug":"/docs/dogus/nexus/operations/Configure_Service_Accounts/","title":"Configuration of service accounts","folders":["dogus","nexus","operations"],"pageType":"docs","delocalizedElement":"Configure_Service_Accounts"}}},{"node":{"fields":{"slug":"/docs/dogus/nexus/operations/preconfigure_repositories.en/","delocalizedSlug":"/docs/dogus/nexus/operations/preconfigure_repositories/","title":"Preconfigure Repositories","folders":["dogus","nexus","operations"],"pageType":"docs","delocalizedElement":"preconfigure_repositories"}}},{"node":{"fields":{"slug":"/docs/dogus/nexus/operations/preconfigure_repository_data.en/","delocalizedSlug":"/docs/dogus/nexus/operations/preconfigure_repository_data/","title":"Preconfigure Repository Data","folders":["dogus","nexus","operations"],"pageType":"docs","delocalizedElement":"preconfigure_repository_data"}}},{"node":{"fields":{"slug":"/docs/dogus/nexus/operations/predefined_nexus_entities.en/","delocalizedSlug":"/docs/dogus/nexus/operations/predefined_nexus_entities/","title":"Preconfigured Nexus settings","folders":["dogus","nexus","operations"],"pageType":"docs","delocalizedElement":"predefined_nexus_entities"}}},{"node":{"fields":{"slug":"/docs/dogus/jenkins/operations/azure_agents.en/","delocalizedSlug":"/docs/dogus/jenkins/operations/azure_agents/","title":"Set up Jenkins agents in the Azure Cloud","folders":["dogus","jenkins","operations"],"pageType":"docs","delocalizedElement":"azure_agents"}}},{"node":{"fields":{"slug":"/docs/dogus/nginx/dev/ces-theme.en/","delocalizedSlug":"/docs/dogus/nginx/dev/ces-theme/","title":"CES-Theme-Integration","folders":["dogus","nginx","dev"],"pageType":"docs","delocalizedElement":"ces-theme"}}},{"node":{"fields":{"slug":"/docs/dogus/nginx/dev/client-certificates.en/","delocalizedSlug":"/docs/dogus/nginx/dev/client-certificates/","title":"Mutual TLS with client certificates","folders":["dogus","nginx","dev"],"pageType":"docs","delocalizedElement":"client-certificates"}}},{"node":{"fields":{"slug":"/docs/dogus/nginx/dev/integration_tests.en/","delocalizedSlug":"/docs/dogus/nginx/dev/integration_tests/","title":"Setting up the integration tests","folders":["dogus","nginx","dev"],"pageType":"docs","delocalizedElement":"integration_tests"}}},{"node":{"fields":{"slug":"/docs/dogus/nginx/dev/support_entries_in_warp_menu.en/","delocalizedSlug":"/docs/dogus/nginx/dev/support_entries_in_warp_menu/","title":"Configure support entries for the warp menu","folders":["dogus","nginx","dev"],"pageType":"docs","delocalizedElement":"support_entries_in_warp_menu"}}},{"node":{"fields":{"slug":"/docs/dogus/nginx/operations/proxy_buffering.en/","delocalizedSlug":"/docs/dogus/nginx/operations/proxy_buffering/","title":"Request Buffering","folders":["dogus","nginx","operations"],"pageType":"docs","delocalizedElement":"proxy_buffering"}}},{"node":{"fields":{"slug":"/docs/dogus/portainer/operations/Add_Portainer_Endpoint.en/","delocalizedSlug":"/docs/dogus/portainer/operations/Add_Portainer_Endpoint/","title":"Configuring a Portainer endpoint via Dogu-config","folders":["dogus","portainer","operations"],"pageType":"docs","delocalizedElement":"Add_Portainer_Endpoint"}}},{"node":{"fields":{"slug":"/docs/dogus/portainer/operations/Configure_Portainer.en/","delocalizedSlug":"/docs/dogus/portainer/operations/Configure_Portainer/","title":"Configuration of Portainer","folders":["dogus","portainer","operations"],"pageType":"docs","delocalizedElement":"Configure_Portainer"}}},{"node":{"fields":{"slug":"/docs/dogus/portainer/operations/Install_Portainer.en/","delocalizedSlug":"/docs/dogus/portainer/operations/Install_Portainer/","title":"Installing the Portainer dogu","folders":["dogus","portainer","operations"],"pageType":"docs","delocalizedElement":"Install_Portainer"}}},{"node":{"fields":{"slug":"/docs/dogus/portainer/operations/User_Roles.en/","delocalizedSlug":"/docs/dogus/portainer/operations/User_Roles/","title":"Permissions & roles","folders":["dogus","portainer","operations"],"pageType":"docs","delocalizedElement":"User_Roles"}}},{"node":{"fields":{"slug":"/docs/dogus/postfix/development/Developers_Guide.en/","delocalizedSlug":"/docs/dogus/postfix/development/Developers_Guide/","title":"Developer Guide","folders":["dogus","postfix","development"],"pageType":"docs","delocalizedElement":"Developers_Guide"}}},{"node":{"fields":{"slug":"/docs/dogus/postfix/development/Send_Mails_locally.en/","delocalizedSlug":"/docs/dogus/postfix/development/Send_Mails_locally/","title":"Local mail dispatch","folders":["dogus","postfix","development"],"pageType":"docs","delocalizedElement":"Send_Mails_locally"}}},{"node":{"fields":{"slug":"/docs/dogus/postfix/operations/Configure_Dogu.en/","delocalizedSlug":"/docs/dogus/postfix/operations/Configure_Dogu/","title":"Configuration of the Postfix dogu","folders":["dogus","postfix","operations"],"pageType":"docs","delocalizedElement":"Configure_Dogu"}}},{"node":{"fields":{"slug":"/docs/dogus/postfix/operations/Install_Postfix.en/","delocalizedSlug":"/docs/dogus/postfix/operations/Install_Postfix/","title":"Installation of the Postfix dogu","folders":["dogus","postfix","operations"],"pageType":"docs","delocalizedElement":"Install_Postfix"}}},{"node":{"fields":{"slug":"/docs/dogus/postgresql/development/upgrade_dogu.en/","delocalizedSlug":"/docs/dogus/postgresql/development/upgrade_dogu/","title":"Upgrade of the PostgreSQL Dogu","folders":["dogus","postgresql","development"],"pageType":"docs","delocalizedElement":"upgrade_dogu"}}},{"node":{"fields":{"slug":"/docs/dogus/redmine/development/Setup_Integrationtests.en/","delocalizedSlug":"/docs/dogus/redmine/development/Setup_Integrationtests/","title":"Setup for the integration tests","folders":["dogus","redmine","development"],"pageType":"docs","delocalizedElement":"Setup_Integrationtests"}}},{"node":{"fields":{"slug":"/docs/dogus/redmine/development/cas_plugin_and_session_store.en/","delocalizedSlug":"/docs/dogus/redmine/development/cas_plugin_and_session_store/","title":"Developer notes on the CAS plugin and the session store.","folders":["dogus","redmine","development"],"pageType":"docs","delocalizedElement":"cas_plugin_and_session_store"}}},{"node":{"fields":{"slug":"/docs/dogus/redmine/development/shell_testing.en/","delocalizedSlug":"/docs/dogus/redmine/development/shell_testing/","title":"Shell testing","folders":["dogus","redmine","development"],"pageType":"docs","delocalizedElement":"shell_testing"}}},{"node":{"fields":{"slug":"/docs/dogus/redmine/development/upgrade_dogu.en/","delocalizedSlug":"/docs/dogus/redmine/development/upgrade_dogu/","title":"Upgrade of the Redmine Dogu","folders":["dogus","redmine","development"],"pageType":"docs","delocalizedElement":"upgrade_dogu"}}},{"node":{"fields":{"slug":"/docs/dogus/redmine/operations/change_gravatar_settings.en/","delocalizedSlug":"/docs/dogus/redmine/operations/change_gravatar_settings/","title":"Changing Gravatar settings","folders":["dogus","redmine","operations"],"pageType":"docs","delocalizedElement":"change_gravatar_settings"}}},{"node":{"fields":{"slug":"/docs/dogus/redmine/operations/default_configuration.en/","delocalizedSlug":"/docs/dogus/redmine/operations/default_configuration/","title":"Deploy configuration on dogustart","folders":["dogus","redmine","operations"],"pageType":"docs","delocalizedElement":"default_configuration"}}},{"node":{"fields":{"slug":"/docs/dogus/smeagol/development/Setup_Integrationtest.en/","delocalizedSlug":"/docs/dogus/smeagol/development/Setup_Integrationtest/","title":"Setup for the integration tests","folders":["dogus","smeagol","development"],"pageType":"docs","delocalizedElement":"Setup_Integrationtest"}}},{"node":{"fields":{"slug":"/docs/dogus/smeagol/development/start_and_debug_locally.en/","delocalizedSlug":"/docs/dogus/smeagol/development/start_and_debug_locally/","title":"Start Smeagol locally","folders":["dogus","smeagol","development"],"pageType":"docs","delocalizedElement":"start_and_debug_locally"}}},{"node":{"fields":{"slug":"/docs/dogus/redmine/operations/redmine_plugins.en/","delocalizedSlug":"/docs/dogus/redmine/operations/redmine_plugins/","title":"Redmine plugins file management","folders":["dogus","redmine","operations"],"pageType":"docs","delocalizedElement":"redmine_plugins"}}},{"node":{"fields":{"slug":"/docs/dogus/sonar/development/carp_develop_stage.en/","delocalizedSlug":"/docs/dogus/sonar/development/carp_develop_stage/","title":"CARP Development Mode","folders":["dogus","sonar","development"],"pageType":"docs","delocalizedElement":"carp_develop_stage"}}},{"node":{"fields":{"slug":"/docs/dogus/sonar/development/carp_remote_debugging.en/","delocalizedSlug":"/docs/dogus/sonar/development/carp_remote_debugging/","title":"CARP Remote Debugging","folders":["dogus","sonar","development"],"pageType":"docs","delocalizedElement":"carp_remote_debugging"}}},{"node":{"fields":{"slug":"/docs/dogus/sonar/development/community-branch-plugin.en/","delocalizedSlug":"/docs/dogus/sonar/development/community-branch-plugin/","title":"SonarQube Community Branch Plugin","folders":["dogus","sonar","development"],"pageType":"docs","delocalizedElement":"community-branch-plugin"}}},{"node":{"fields":{"slug":"/docs/dogus/sonar/development/developing.en/","delocalizedSlug":"/docs/dogus/sonar/development/developing/","title":"Developing the SonarQube dogu","folders":["dogus","sonar","development"],"pageType":"docs","delocalizedElement":"developing"}}},{"node":{"fields":{"slug":"/docs/dogus/sonar/development/scanning_code_the_easy_way.en/","delocalizedSlug":"/docs/dogus/sonar/development/scanning_code_the_easy_way/","title":"Easier scanning with Sonar-scanner-cli","folders":["dogus","sonar","development"],"pageType":"docs","delocalizedElement":"scanning_code_the_easy_way"}}},{"node":{"fields":{"slug":"/docs/dogus/sonar/development/understanding_sonarcarp.en/","delocalizedSlug":"/docs/dogus/sonar/development/understanding_sonarcarp/","title":"Understanding how Sonarcarp works","folders":["dogus","sonar","development"],"pageType":"docs","delocalizedElement":"understanding_sonarcarp"}}},{"node":{"fields":{"slug":"/docs/dogus/sonar/operations/import_quality_profile.en/","delocalizedSlug":"/docs/dogus/sonar/operations/import_quality_profile/","title":"Operations","folders":["dogus","sonar","operations"],"pageType":"docs","delocalizedElement":"import_quality_profile"}}},{"node":{"fields":{"slug":"/docs/dogus/sonar/operations/permission_template.en/","delocalizedSlug":"/docs/dogus/sonar/operations/permission_template/","title":"Permission template","folders":["dogus","sonar","operations"],"pageType":"docs","delocalizedElement":"permission_template"}}},{"node":{"fields":{"slug":"/docs/dogus/sonar/sonar-cas-plugin/CHANGELOG.en/","delocalizedSlug":"/docs/dogus/sonar/sonar-cas-plugin/CHANGELOG/","title":"Changelog","folders":["dogus","sonar","sonar-cas-plugin"],"pageType":"docs","delocalizedElement":"CHANGELOG"}}},{"node":{"fields":{"slug":"/docs/dogus/sonar/sonar-cas-plugin/README.en/","delocalizedSlug":"/docs/dogus/sonar/sonar-cas-plugin/README/","title":"Readme","folders":["dogus","sonar","sonar-cas-plugin"],"pageType":"docs","delocalizedElement":"README"}}},{"node":{"fields":{"slug":"/docs/dogus/sonar/sonar-cas-plugin/architecture.en/","delocalizedSlug":"/docs/dogus/sonar/sonar-cas-plugin/architecture/","title":"Architecture and internals","folders":["dogus","sonar","sonar-cas-plugin"],"pageType":"docs","delocalizedElement":"architecture"}}},{"node":{"fields":{"slug":"/docs/dogus/sonar/operations/global_permission.en/","delocalizedSlug":"/docs/dogus/sonar/operations/global_permission/","title":"global permissions","folders":["dogus","sonar","operations"],"pageType":"docs","delocalizedElement":"global_permission"}}},{"node":{"fields":{"slug":"/docs/dogus/sonar/sonar-cas-plugin/development.en/","delocalizedSlug":"/docs/dogus/sonar/sonar-cas-plugin/development/","title":"Developing the SonarQube CAS plugin","folders":["dogus","sonar","sonar-cas-plugin"],"pageType":"docs","delocalizedElement":"development"}}},{"node":{"fields":{"slug":"/docs/dogus/sonar/sonar-cas-plugin/pluginConfiguration.en/","delocalizedSlug":"/docs/dogus/sonar/sonar-cas-plugin/pluginConfiguration/","title":"Plugin configuration","folders":["dogus","sonar","sonar-cas-plugin"],"pageType":"docs","delocalizedElement":"pluginConfiguration"}}},{"node":{"fields":{"slug":"/docs/dogus/swaggerui/development/local_setup.en/","delocalizedSlug":"/docs/dogus/swaggerui/development/local_setup/","title":"Setting up the Swagger UI Dogu","folders":["dogus","swaggerui","development"],"pageType":"docs","delocalizedElement":"local_setup"}}},{"node":{"fields":{"slug":"/docs/dogus/teamscale/operations/dogu_features.en/","delocalizedSlug":"/docs/dogus/teamscale/operations/dogu_features/","title":"Dogu Features","folders":["dogus","teamscale","operations"],"pageType":"docs","delocalizedElement":"dogu_features"}}},{"node":{"fields":{"slug":"/docs/dogus/teamscale/operations/upgrade_teamscale.en/","delocalizedSlug":"/docs/dogus/teamscale/operations/upgrade_teamscale/","title":"Upgrade Teamscale","folders":["dogus","teamscale","operations"],"pageType":"docs","delocalizedElement":"upgrade_teamscale"}}},{"node":{"fields":{"slug":"/docs/dogus/usermgt/development/Developers_Guide.en/","delocalizedSlug":"/docs/dogus/usermgt/development/Developers_Guide/","title":"Developing Usermgt","folders":["dogus","usermgt","development"],"pageType":"docs","delocalizedElement":"Developers_Guide"}}},{"node":{"fields":{"slug":"/docs/dogus/usermgt/development/api.en/","delocalizedSlug":"/docs/dogus/usermgt/development/api/","title":"Api description","folders":["dogus","usermgt","development"],"pageType":"docs","delocalizedElement":"api"}}},{"node":{"fields":{"slug":"/docs/dogus/usermgt/development/configure_integration_tests.en/","delocalizedSlug":"/docs/dogus/usermgt/development/configure_integration_tests/","title":"Configuration for integration tests","folders":["dogus","usermgt","development"],"pageType":"docs","delocalizedElement":"configure_integration_tests"}}},{"node":{"fields":{"slug":"/docs/dogus/usermgt/operations/create_users_synced.en/","delocalizedSlug":"/docs/dogus/usermgt/operations/create_users_synced/","title":"Create Users Synced","folders":["dogus","usermgt","operations"],"pageType":"docs","delocalizedElement":"create_users_synced"}}},{"node":{"fields":{"slug":"/docs/dogus/usermgt/operations/csv-import.en/","delocalizedSlug":"/docs/dogus/usermgt/operations/csv-import/","title":"CSV IMPORT","folders":["dogus","usermgt","operations"],"pageType":"docs","delocalizedElement":"csv-import"}}},{"node":{"fields":{"slug":"/docs/dogus/usermgt/operations/password-policy.en/","delocalizedSlug":"/docs/dogus/usermgt/operations/password-policy/","title":"Passwort Policy","folders":["dogus","usermgt","operations"],"pageType":"docs","delocalizedElement":"password-policy"}}},{"node":{"fields":{"slug":"/docs/dogus/whitelabeling/development/setup_environment.en/","delocalizedSlug":"/docs/dogus/whitelabeling/development/setup_environment/","title":"Setup environment","folders":["dogus","whitelabeling","development"],"pageType":"docs","delocalizedElement":"setup_environment"}}},{"node":{"fields":{"slug":"/docs/system-components/ces-setup/operations/Configure_Unattended_Upgrades.en/","delocalizedSlug":"/docs/system-components/ces-setup/operations/Configure_Unattended_Upgrades/","title":"Configuration of unattended upgrades","folders":["system-components","ces-setup","operations"],"pageType":"docs","delocalizedElement":"Configure_Unattended_Upgrades"}}},{"node":{"fields":{"slug":"/docs/system-components/ces-setup/operations/Import_Projects.en/","delocalizedSlug":"/docs/system-components/ces-setup/operations/Import_Projects/","title":"Importing projects in the CES setup","folders":["system-components","ces-setup","operations"],"pageType":"docs","delocalizedElement":"Import_Projects"}}},{"node":{"fields":{"slug":"/docs/system-components/ces-setup/operations/setup-json.en/","delocalizedSlug":"/docs/system-components/ces-setup/operations/setup-json/","title":"Usage of setup.json","folders":["system-components","ces-setup","operations"],"pageType":"docs","delocalizedElement":"setup-json"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/development/cesapp_cmd_helptext_styleguide.en/","delocalizedSlug":"/docs/system-components/cesapp/development/cesapp_cmd_helptext_styleguide/","title":"Styleguide for help text output","folders":["system-components","cesapp","development"],"pageType":"docs","delocalizedElement":"cesapp_cmd_helptext_styleguide"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/development/dogu_json_upgrade_v2.en/","delocalizedSlug":"/docs/system-components/cesapp/development/dogu_json_upgrade_v2/","title":"upgrade a dogu.json from v1 to v2","folders":["system-components","cesapp","development"],"pageType":"docs","delocalizedElement":"dogu_json_upgrade_v2"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/development/generating_mocks.en/","delocalizedSlug":"/docs/system-components/cesapp/development/generating_mocks/","title":"Generating mocks","folders":["system-components","cesapp","development"],"pageType":"docs","delocalizedElement":"generating_mocks"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/development/major_release.en/","delocalizedSlug":"/docs/system-components/cesapp/development/major_release/","title":"Release cesapp in a new major version.","folders":["system-components","cesapp","development"],"pageType":"docs","delocalizedElement":"major_release"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/development/running_tests.en/","delocalizedSlug":"/docs/system-components/cesapp/development/running_tests/","title":"Running tests","folders":["system-components","cesapp","development"],"pageType":"docs","delocalizedElement":"running_tests"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/alert_mail.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/alert_mail/","title":"Email notification for failed processes","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"alert_mail"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/backup.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/backup/","title":"Command: cesapp backup","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"backup"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/development/access_structure.en/","delocalizedSlug":"/docs/system-components/cesapp/development/access_structure/","title":"Access structure","folders":["system-components","cesapp","development"],"pageType":"docs","delocalizedElement":"access_structure"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/backup_and_restore.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/backup_and_restore/","title":"Backup and Restore (B&R)","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"backup_and_restore"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/blueprint_upgrade.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/blueprint_upgrade/","title":"Upgrade the CES with Blueprints","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"blueprint_upgrade"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/build.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/build/","title":"Command: cesapp build","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"build"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/command.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/command/","title":"Command: cesapp command","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"command"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/debug_mode.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/debug_mode/","title":"Command: `cesapp debug-mode`","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"debug_mode"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/detail.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/detail/","title":"Command cesapp detail","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"detail"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/detailremote.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/detailremote/","title":"Command: cesapp detailremote","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"detailremote"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/dogu-upgrade.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/dogu-upgrade/","title":"Dogu upgrades","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"dogu-upgrade"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/edit_config.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/edit_config/","title":"Command: cesapp edit-config","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"edit_config"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/healthy.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/healthy/","title":"Command: cesapp healthy","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"healthy"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/install.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/install/","title":"Command: cesapp install","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"install"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/instance.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/instance/","title":"Command: cesapp instance","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"instance"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/list-remote.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/list-remote/","title":"Command: cesapp list-remote","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"list-remote"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/list.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/list/","title":"Command: cesapp list","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"list"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/list_upgrades.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/list_upgrades/","title":"Command: cesapp list-upgrades","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"list_upgrades"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/login.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/login/","title":"Command: cesapp login","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"login"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/migrating.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/migrating/","title":"Migrating Cesapp versions","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"migrating"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/pull.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/pull/","title":"Command: cesapp pull","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"pull"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/purge.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/purge/","title":"Command: cesapp purge","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"purge"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/push.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/push/","title":"Command: cesapp push","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"push"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/reconfigure.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/reconfigure/","title":"Command: cesapp reconfigure","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"reconfigure"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/recreate.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/recreate/","title":"Command: cesapp recreate","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"recreate"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/remove-backups.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/remove-backups/","title":"Command cesapp remove-backups","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"remove-backups"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/remove-backups_list-policies.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/remove-backups_list-policies/","title":"Command: `cesapp remove-backups list-policies`","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"remove-backups_list-policies"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/restart.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/restart/","title":"Command: cesapp restart","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"restart"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/restore.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/restore/","title":"Command: cesapp restore","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"restore"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/start.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/start/","title":"Command: cesapp start","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"start"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/stop.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/stop/","title":"Command: cesapp stop","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"stop"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/switch-namespace.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/switch-namespace/","title":"Command: cesapp switch-namespace","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"switch-namespace"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/unregister.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/unregister/","title":"Command: cesapp unregister","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"unregister"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/upgrade.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/upgrade/","title":"Command: cesapp upgrade","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"upgrade"}}},{"node":{"fields":{"slug":"/docs/system-components/cesapp/operations/verify.en/","delocalizedSlug":"/docs/system-components/cesapp/operations/verify/","title":"Command: cesapp verify","folders":["system-components","cesapp","operations"],"pageType":"docs","delocalizedElement":"verify"}}},{"node":{"fields":{"slug":"/docs/system-components/cesappd/development/development.en/","delocalizedSlug":"/docs/system-components/cesappd/development/development/","title":"Development","folders":["system-components","cesappd","development"],"pageType":"docs","delocalizedElement":"development"}}},{"node":{"fields":{"slug":"/docs/system-components/cesappd/operations/architecture.en/","delocalizedSlug":"/docs/system-components/cesappd/operations/architecture/","title":"Architecture of the cesappd","folders":["system-components","cesappd","operations"],"pageType":"docs","delocalizedElement":"architecture"}}},{"node":{"fields":{"slug":"/docs/system-components/cesappd/operations/dogu_authentication.en/","delocalizedSlug":"/docs/system-components/cesappd/operations/dogu_authentication/","title":"Dogu authentication","folders":["system-components","cesappd","operations"],"pageType":"docs","delocalizedElement":"dogu_authentication"}}},{"node":{"fields":{"slug":"/docs/system-components/cesappd/operations/firewall.en/","delocalizedSlug":"/docs/system-components/cesappd/operations/firewall/","title":"Firewall setup for Cesappd","folders":["system-components","cesappd","operations"],"pageType":"docs","delocalizedElement":"firewall"}}},{"node":{"fields":{"slug":"/docs/system-components/etcd/development/etcd_registry_structure.en/","delocalizedSlug":"/docs/system-components/etcd/development/etcd_registry_structure/","title":"Etcd registry structure","folders":["system-components","etcd","development"],"pageType":"docs","delocalizedElement":"etcd_registry_structure"}}},{"node":{"fields":{"slug":"/docs/system-components/etcd/development/maintenance_mode.en/","delocalizedSlug":"/docs/system-components/etcd/development/maintenance_mode/","title":"Maintenance mode","folders":["system-components","etcd","development"],"pageType":"docs","delocalizedElement":"maintenance_mode"}}},{"node":{"fields":{"slug":"/docs/dogus/teamscale/operations/Install_Teamscale.en/","delocalizedSlug":"/docs/dogus/teamscale/operations/Install_Teamscale/","title":"Installation of the Teamscale Dogu","folders":["dogus","teamscale","operations"],"pageType":"docs","delocalizedElement":"Install_Teamscale"}}}]},"site":{"siteMetadata":{"feedbackForumUrl":"https://community.cloudogu.com/c/cloudogu-ecosystem/ecosystem-docs/43"}}},"pageContext":{"slug":"/docs/dogus/nginx/dev/client-certificates/","pageType":"docs","locale":"en","hrefLang":"en-US","originalPath":"/docs/dogus/nginx/dev/client-certificates/","dateFormat":"MM/DD/YYYY"}},"staticQueryHashes":["1239077767","1958541892","1958541892","3280999885","3280999885","3963778127","914906612"]}