diff --git a/404.html b/404.html index 5ae340ca5..c9fa34db7 100644 --- a/404.html +++ b/404.html @@ -4,7 +4,7 @@ Page Not Found | Komodo - + diff --git a/CNAME b/CNAME deleted file mode 100644 index 87c35431d..000000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -komo.do \ No newline at end of file diff --git a/assets/js/0058b4c6.89c353ce.js b/assets/js/0058b4c6.c1ee89ef.js similarity index 99% rename from assets/js/0058b4c6.89c353ce.js rename to assets/js/0058b4c6.c1ee89ef.js index 87d0c9f26..8057953c2 100644 --- a/assets/js/0058b4c6.89c353ce.js +++ b/assets/js/0058b4c6.c1ee89ef.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocsite=self.webpackChunkdocsite||[]).push([[849],{6164:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"What is Komodo?","href":"/docs/intro","docId":"intro","unlisted":false},{"type":"link","label":"Resources","href":"/docs/resources","docId":"resources","unlisted":false},{"type":"category","label":"Setup Komodo Core","items":[{"type":"link","label":"MongoDB","href":"/docs/setup/mongo","docId":"setup/mongo","unlisted":false},{"type":"link","label":"Postgres","href":"/docs/setup/postgres","docId":"setup/postgres","unlisted":false},{"type":"link","label":"Sqlite","href":"/docs/setup/sqlite","docId":"setup/sqlite","unlisted":false},{"type":"link","label":"Advanced Configuration","href":"/docs/setup/advanced","docId":"setup/advanced","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/docs/setup/"},{"type":"link","label":"Connect More Servers","href":"/docs/connect-servers","docId":"connect-servers","unlisted":false},{"type":"category","label":"Build Images","items":[{"type":"link","label":"Configuration","href":"/docs/build-images/configuration","docId":"build-images/configuration","unlisted":false},{"type":"link","label":"Pre-build command","href":"/docs/build-images/pre-build","docId":"build-images/pre-build","unlisted":false},{"type":"link","label":"Builders","href":"/docs/build-images/builders","docId":"build-images/builders","unlisted":false},{"type":"link","label":"Image Versioning","href":"/docs/build-images/versioning","docId":"build-images/versioning","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/docs/build-images"},{"type":"category","label":"Deploy Containers","items":[{"type":"link","label":"Configuration","href":"/docs/deploy-containers/configuration","docId":"deploy-containers/configuration","unlisted":false},{"type":"link","label":"Container Management","href":"/docs/deploy-containers/lifetime-management","docId":"deploy-containers/lifetime-management","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/docs/deploy-containers/"},{"type":"link","label":"Docker Compose","href":"/docs/docker-compose","docId":"docker-compose","unlisted":false},{"type":"link","label":"Variables and Secrets","href":"/docs/variables","docId":"variables","unlisted":false},{"type":"link","label":"Procedures and Actions","href":"/docs/procedures","docId":"procedures","unlisted":false},{"type":"link","label":"Permissioning","href":"/docs/permissioning","docId":"permissioning","unlisted":false},{"type":"link","label":"Sync Resources","href":"/docs/sync-resources","docId":"sync-resources","unlisted":false},{"type":"link","label":"Configuring Webhooks","href":"/docs/webhooks","docId":"webhooks","unlisted":false},{"type":"link","label":"Version Upgrades","href":"/docs/version-upgrades","docId":"version-upgrades","unlisted":false},{"type":"link","label":"API and Clients","href":"/docs/api","docId":"api","unlisted":false},{"type":"link","label":"Development","href":"/docs/development","docId":"development","unlisted":false}]},"docs":{"api":{"id":"api","title":"API and Clients","description":"Komodo Core exposes an RPC-like HTTP API to read data, write configuration, and execute actions.","sidebar":"docs"},"build-images/builders":{"id":"build-images/builders","title":"Builders","description":"A builder is a machine running the Komodo Periphery agent (and usually docker), which is able to handle a RunBuild / BuildRepo command from Komodo core. Any server connected to Komodo can be chosen as the builder for a build.","sidebar":"docs"},"build-images/configuration":{"id":"build-images/configuration","title":"Configuration","description":"Komodo just needs a bit of information in order to build your image.","sidebar":"docs"},"build-images/index":{"id":"build-images/index","title":"Building Images","description":"Komodo builds docker images by cloning the source repository from the configured git provider, running docker build,","sidebar":"docs"},"build-images/pre-build":{"id":"build-images/pre-build","title":"Pre-build command","description":"Sometimes a command needs to be run before running `docker build`, you can configure this in the pre build section.","sidebar":"docs"},"build-images/versioning":{"id":"build-images/versioning","title":"Image Versioning","description":"Komodo uses a major.minor.patch versioning scheme to Build versioning. By default, every RunBuild will auto increment the Build\'s version patch number, and push the image to docker hub with the version tag, as well as the latest tag. A tag containing the latest short commit hash at the time the repo was cloned will also be created.","sidebar":"docs"},"connect-servers":{"id":"connect-servers","title":"Connect More Servers","description":"Connecting a server to Komodo has 2 steps:","sidebar":"docs"},"deploy-containers/configuration":{"id":"deploy-containers/configuration","title":"Configuration","description":"Choose the docker image","sidebar":"docs"},"deploy-containers/index":{"id":"deploy-containers/index","title":"Deploy Containers","description":"Komodo can deploy any docker images that it can access with the configured docker accounts.","sidebar":"docs"},"deploy-containers/lifetime-management":{"id":"deploy-containers/lifetime-management","title":"Container Management","description":"The lifetime of a docker container is more like a virtual machine. They can be created, started, stopped, and destroyed. Komodo will display the state of the container and provides an API to manage all your container\'s lifetimes.","sidebar":"docs"},"development":{"id":"development","title":"Development","description":"If you are looking to contribute to Komodo, this page is a launching point for setting up your Komodo development environment.","sidebar":"docs"},"docker-compose":{"id":"docker-compose","title":"Docker Compose","description":"Komodo can deploy docker compose projects through the Stack resource.","sidebar":"docs"},"file-paths":{"id":"file-paths","title":"File Paths","description":"When working with Komodo, you might have to configure file or directory paths."},"intro":{"id":"intro","title":"What is Komodo?","description":"Komodo is a web app to provide structure for managing your servers, builds, deployments, and automated procedures.","sidebar":"docs"},"permissioning":{"id":"permissioning","title":"Permissioning","description":"Komodo has a granular, layer-based permissioning system to provide non-admin users access only to intended Resources.","sidebar":"docs"},"procedures":{"id":"procedures","title":"Procedures and Actions","description":"For orchestrations involving multiple Resources, Komodo offers the Procedure and Action resource types.","sidebar":"docs"},"resources":{"id":"resources","title":"Resources","description":"Komodo is extendible through the Resource abstraction. Entities like Server, Deployment, and Stack are all Komodo Resources.","sidebar":"docs"},"setup/advanced":{"id":"setup/advanced","title":"Advanced Configuration","description":"OIDC / Oauth2","sidebar":"docs"},"setup/index":{"id":"setup/index","title":"Setup Komodo","description":"To run Komodo, you will need Docker. See the docker install docs.","sidebar":"docs"},"setup/mongo":{"id":"setup/mongo","title":"MongoDB","description":"1. Copy komodo/mongo.compose.yaml and komodo/compose.env to your host:","sidebar":"docs"},"setup/postgres":{"id":"setup/postgres","title":"Postgres","description":"1. Copy komodo/postgres.compose.yaml and komodo/compose.env to your host:","sidebar":"docs"},"setup/sqlite":{"id":"setup/sqlite","title":"Sqlite","description":"FerritDB + Sqlite authentication support is still experimental,","sidebar":"docs"},"sync-resources":{"id":"sync-resources","title":"Sync Resources","description":"Komodo is able to create, update, delete, and deploy resources declared in TOML files by diffing them against the existing resources,","sidebar":"docs"},"variables":{"id":"variables","title":"Variables and Secrets","description":"A variable / secret in Komodo is just a key-value pair.","sidebar":"docs"},"version-upgrades":{"id":"version-upgrades","title":"Version Upgrades","description":"Most version upgrades only require a redeployment of the Core container after pulling the latest version, and are fully backward compatible with the periphery clients, which may be updated later on as convenient. This is the default, and will be the case unless specifically mentioned in the version release notes.","sidebar":"docs"},"webhooks":{"id":"webhooks","title":"Configuring Webhooks","description":"Multiple Komodo resources can take advantage of webhooks from your git provider. Komodo supports incoming webhooks using either the Github or Gitlab webhook authentication type, which is also supported by other providers like Gitea.","sidebar":"docs"}}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocsite=self.webpackChunkdocsite||[]).push([[849],{6164:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"What is Komodo?","href":"/docs/intro","docId":"intro","unlisted":false},{"type":"link","label":"Resources","href":"/docs/resources","docId":"resources","unlisted":false},{"type":"category","label":"Setup Komodo Core","items":[{"type":"link","label":"MongoDB","href":"/docs/setup/mongo","docId":"setup/mongo","unlisted":false},{"type":"link","label":"Postgres","href":"/docs/setup/postgres","docId":"setup/postgres","unlisted":false},{"type":"link","label":"Sqlite","href":"/docs/setup/sqlite","docId":"setup/sqlite","unlisted":false},{"type":"link","label":"Advanced Configuration","href":"/docs/setup/advanced","docId":"setup/advanced","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/docs/setup/"},{"type":"link","label":"Connect More Servers","href":"/docs/connect-servers","docId":"connect-servers","unlisted":false},{"type":"category","label":"Build Images","items":[{"type":"link","label":"Configuration","href":"/docs/build-images/configuration","docId":"build-images/configuration","unlisted":false},{"type":"link","label":"Pre-build command","href":"/docs/build-images/pre-build","docId":"build-images/pre-build","unlisted":false},{"type":"link","label":"Builders","href":"/docs/build-images/builders","docId":"build-images/builders","unlisted":false},{"type":"link","label":"Image Versioning","href":"/docs/build-images/versioning","docId":"build-images/versioning","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/docs/build-images"},{"type":"category","label":"Deploy Containers","items":[{"type":"link","label":"Configuration","href":"/docs/deploy-containers/configuration","docId":"deploy-containers/configuration","unlisted":false},{"type":"link","label":"Container Management","href":"/docs/deploy-containers/lifetime-management","docId":"deploy-containers/lifetime-management","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/docs/deploy-containers/"},{"type":"link","label":"Docker Compose","href":"/docs/docker-compose","docId":"docker-compose","unlisted":false},{"type":"link","label":"Variables and Secrets","href":"/docs/variables","docId":"variables","unlisted":false},{"type":"link","label":"Procedures and Actions","href":"/docs/procedures","docId":"procedures","unlisted":false},{"type":"link","label":"Permissioning","href":"/docs/permissioning","docId":"permissioning","unlisted":false},{"type":"link","label":"Sync Resources","href":"/docs/sync-resources","docId":"sync-resources","unlisted":false},{"type":"link","label":"Configuring Webhooks","href":"/docs/webhooks","docId":"webhooks","unlisted":false},{"type":"link","label":"Version Upgrades","href":"/docs/version-upgrades","docId":"version-upgrades","unlisted":false},{"type":"link","label":"API and Clients","href":"/docs/api","docId":"api","unlisted":false},{"type":"link","label":"Development","href":"/docs/development","docId":"development","unlisted":false}]},"docs":{"api":{"id":"api","title":"API and Clients","description":"Komodo Core exposes an RPC-like HTTP API to read data, write configuration, and execute actions.","sidebar":"docs"},"build-images/builders":{"id":"build-images/builders","title":"Builders","description":"A builder is a machine running the Komodo Periphery agent (and usually docker), which is able to handle a RunBuild / BuildRepo command from Komodo core. Any server connected to Komodo can be chosen as the builder for a build.","sidebar":"docs"},"build-images/configuration":{"id":"build-images/configuration","title":"Configuration","description":"Komodo just needs a bit of information in order to build your image.","sidebar":"docs"},"build-images/index":{"id":"build-images/index","title":"Building Images","description":"Komodo builds docker images by cloning the source repository from the configured git provider, running docker build,","sidebar":"docs"},"build-images/pre-build":{"id":"build-images/pre-build","title":"Pre-build command","description":"Sometimes a command needs to be run before running `docker build`, you can configure this in the pre build section.","sidebar":"docs"},"build-images/versioning":{"id":"build-images/versioning","title":"Image Versioning","description":"Komodo uses a major.minor.patch versioning scheme to Build versioning. By default, every RunBuild will auto increment the Build\'s version patch number, and push the image to docker hub with the version tag, as well as the latest tag. A tag containing the latest short commit hash at the time the repo was cloned will also be created.","sidebar":"docs"},"connect-servers":{"id":"connect-servers","title":"Connect More Servers","description":"Connecting a server to Komodo has 2 steps:","sidebar":"docs"},"deploy-containers/configuration":{"id":"deploy-containers/configuration","title":"Configuration","description":"Choose the docker image","sidebar":"docs"},"deploy-containers/index":{"id":"deploy-containers/index","title":"Deploy Containers","description":"Komodo can deploy any docker images that it can access with the configured docker accounts.","sidebar":"docs"},"deploy-containers/lifetime-management":{"id":"deploy-containers/lifetime-management","title":"Container Management","description":"The lifetime of a docker container is more like a virtual machine. They can be created, started, stopped, and destroyed. Komodo will display the state of the container and provides an API to manage all your container\'s lifetimes.","sidebar":"docs"},"development":{"id":"development","title":"Development","description":"If you are looking to contribute to Komodo, this page is a launching point for setting up your Komodo development environment.","sidebar":"docs"},"docker-compose":{"id":"docker-compose","title":"Docker Compose","description":"Komodo can deploy docker compose projects through the Stack resource.","sidebar":"docs"},"file-paths":{"id":"file-paths","title":"File Paths","description":"When working with Komodo, you might have to configure file or directory paths."},"intro":{"id":"intro","title":"What is Komodo?","description":"Komodo is a web app to provide structure for managing your servers, builds, deployments, and automated procedures.","sidebar":"docs"},"permissioning":{"id":"permissioning","title":"Permissioning","description":"Komodo has a granular, layer-based permissioning system to provide non-admin users access only to intended Resources.","sidebar":"docs"},"procedures":{"id":"procedures","title":"Procedures and Actions","description":"For orchestrations involving multiple Resources, Komodo offers the Procedure and Action resource types.","sidebar":"docs"},"resources":{"id":"resources","title":"Resources","description":"Komodo is extendible through the Resource abstraction. Entities like Server, Deployment, and Stack are all Komodo Resources.","sidebar":"docs"},"setup/advanced":{"id":"setup/advanced","title":"Advanced Configuration","description":"OIDC / Oauth2","sidebar":"docs"},"setup/index":{"id":"setup/index","title":"Setup Komodo","description":"To run Komodo, you will need Docker. See the docker install docs.","sidebar":"docs"},"setup/mongo":{"id":"setup/mongo","title":"MongoDB","description":"1. Copy komodo/mongo.compose.yaml and komodo/compose.env to your host:","sidebar":"docs"},"setup/postgres":{"id":"setup/postgres","title":"Postgres","description":"1. Copy komodo/postgres.compose.yaml and komodo/compose.env to your host:","sidebar":"docs"},"setup/sqlite":{"id":"setup/sqlite","title":"Sqlite","description":"FerretDB + Sqlite authentication support is still experimental,","sidebar":"docs"},"sync-resources":{"id":"sync-resources","title":"Sync Resources","description":"Komodo is able to create, update, delete, and deploy resources declared in TOML files by diffing them against the existing resources,","sidebar":"docs"},"variables":{"id":"variables","title":"Variables and Secrets","description":"A variable / secret in Komodo is just a key-value pair.","sidebar":"docs"},"version-upgrades":{"id":"version-upgrades","title":"Version Upgrades","description":"Most version upgrades only require a redeployment of the Core container after pulling the latest version, and are fully backward compatible with the periphery clients, which may be updated later on as convenient. This is the default, and will be the case unless specifically mentioned in the version release notes.","sidebar":"docs"},"webhooks":{"id":"webhooks","title":"Configuring Webhooks","description":"Multiple Komodo resources can take advantage of webhooks from your git provider. Komodo supports incoming webhooks using either the Github or Gitlab webhook authentication type, which is also supported by other providers like Gitea.","sidebar":"docs"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/ef9e0e28.b583aed8.js b/assets/js/ef9e0e28.2f476225.js similarity index 98% rename from assets/js/ef9e0e28.b583aed8.js rename to assets/js/ef9e0e28.2f476225.js index f91e8772d..44328bdba 100644 --- a/assets/js/ef9e0e28.b583aed8.js +++ b/assets/js/ef9e0e28.2f476225.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocsite=self.webpackChunkdocsite||[]).push([[947],{850:(e,t,n)=>{n.d(t,{A:()=>s});var o=n(6540),a=n(8069),r=n(4848);function s(e){let{url:t,language:n,title:s}=e;const[l,i]=(0,o.useState)("");return(0,o.useEffect)((()=>{!async function(e,t){const n=await fetch(e);t(await n.text())}(t,i)}),[]),(0,r.jsx)(a.A,{title:s??t,language:n,showLineNumbers:!0,children:l})}},2922:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>c});const o=JSON.parse('{"id":"setup/sqlite","title":"Sqlite","description":"FerritDB + Sqlite authentication support is still experimental,","source":"@site/docs/setup/sqlite.mdx","sourceDirName":"setup","slug":"/setup/sqlite","permalink":"/docs/setup/sqlite","draft":false,"unlisted":false,"editUrl":"https://github.com/moghtech/komodo/tree/main/docsite/docs/setup/sqlite.mdx","tags":[],"version":"current","frontMatter":{},"sidebar":"docs","previous":{"title":"Postgres","permalink":"/docs/setup/postgres"},"next":{"title":"Advanced Configuration","permalink":"/docs/setup/advanced"}}');var a=n(4848),r=n(8453),s=n(6049);const l={},i="Sqlite",u={},c=[];function d(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",...(0,r.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.header,{children:(0,a.jsx)(t.h1,{id:"sqlite",children:"Sqlite"})}),"\n",(0,a.jsx)(t.admonition,{type:"info",children:(0,a.jsxs)(t.p,{children:["FerritDB + Sqlite authentication support is ",(0,a.jsx)(t.a,{href:"https://docs.ferretdb.io/security/authentication/#experimental-authentication-mode",children:"still experimental"}),",\nand is not enabled in this database configuration. Because of this, the values for ",(0,a.jsx)(t.code,{children:"DB_USERNAME"})," and ",(0,a.jsx)(t.code,{children:"DB_PASSWORD"}),"\nare ignored when using Sqlite, and the database port is not exposed publicly by default."]})}),"\n",(0,a.jsxs)(t.ol,{children:["\n",(0,a.jsxs)(t.li,{children:["Copy ",(0,a.jsx)(t.code,{children:"komodo/sqlite.compose.yaml"})," and ",(0,a.jsx)(t.code,{children:"komodo/compose.env"})," to your host:"]}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",children:"wget -P komodo https://raw.githubusercontent.com/moghtech/komodo/main/compose/sqlite.compose.yaml && \\\n wget -P komodo https://raw.githubusercontent.com/moghtech/komodo/main/compose/compose.env\n"})}),"\n",(0,a.jsxs)(t.ol,{start:"2",children:["\n",(0,a.jsxs)(t.li,{children:["Edit the variables in ",(0,a.jsx)(t.code,{children:"komodo/compose.env"}),"."]}),"\n",(0,a.jsx)(t.li,{children:"Deploy:"}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",children:"docker compose -p komodo -f komodo/sqlite.compose.yaml --env-file komodo/compose.env up -d\n"})}),"\n","\n",(0,a.jsx)(s.A,{file_name:"sqlite.compose.yaml"})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},6049:(e,t,n)=>{n.d(t,{A:()=>A});var o=n(6540),a=n(850),r=n(4164),s=n(5627),l=n(6347),i=n(372),u=n(604),c=n(1861),d=n(8749);function h(e){return o.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,o.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function m(e){const{values:t,children:n}=e;return(0,o.useMemo)((()=>{const e=t??function(e){return h(e).map((e=>{let{props:{value:t,label:n,attributes:o,default:a}}=e;return{value:t,label:n,attributes:o,default:a}}))}(n);return function(e){const t=(0,c.XI)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[t,n])}function p(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function b(e){let{queryString:t=!1,groupId:n}=e;const a=(0,l.W6)(),r=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,u.aZ)(r),(0,o.useCallback)((e=>{if(!r)return;const t=new URLSearchParams(a.location.search);t.set(r,e),a.replace({...a.location,search:t.toString()})}),[r,a])]}function f(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,r=m(e),[s,l]=(0,o.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the component requires at least one children component");if(t){if(!p({value:t,tabValues:n}))throw new Error(`Docusaurus error: The has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const o=n.find((e=>e.default))??n[0];if(!o)throw new Error("Unexpected error: 0 tabValues");return o.value}({defaultValue:t,tabValues:r}))),[u,c]=b({queryString:n,groupId:a}),[h,f]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,r]=(0,d.Dv)(n);return[a,(0,o.useCallback)((e=>{n&&r.set(e)}),[n,r])]}({groupId:a}),g=(()=>{const e=u??h;return p({value:e,tabValues:r})?e:null})();(0,i.A)((()=>{g&&l(g)}),[g]);return{selectedValue:s,selectValue:(0,o.useCallback)((e=>{if(!p({value:e,tabValues:r}))throw new Error(`Can't select invalid tab value=${e}`);l(e),c(e),f(e)}),[c,f,r]),tabValues:r}}var g=n(9136);const v={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var x=n(4848);function j(e){let{className:t,block:n,selectedValue:o,selectValue:a,tabValues:l}=e;const i=[],{blockElementScrollPositionUntilNextRender:u}=(0,s.a_)(),c=e=>{const t=e.currentTarget,n=i.indexOf(t),r=l[n].value;r!==o&&(u(t),a(r))},d=e=>{let t=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const n=i.indexOf(e.currentTarget)+1;t=i[n]??i[0];break}case"ArrowLeft":{const n=i.indexOf(e.currentTarget)-1;t=i[n]??i[i.length-1];break}}t?.focus()};return(0,x.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.A)("tabs",{"tabs--block":n},t),children:l.map((e=>{let{value:t,label:n,attributes:a}=e;return(0,x.jsx)("li",{role:"tab",tabIndex:o===t?0:-1,"aria-selected":o===t,ref:e=>{i.push(e)},onKeyDown:d,onClick:c,...a,className:(0,r.A)("tabs__item",v.tabItem,a?.className,{"tabs__item--active":o===t}),children:n??t},t)}))})}function y(e){let{lazy:t,children:n,selectedValue:a}=e;const s=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=s.find((e=>e.props.value===a));return e?(0,o.cloneElement)(e,{className:(0,r.A)("margin-top--md",e.props.className)}):null}return(0,x.jsx)("div",{className:"margin-top--md",children:s.map(((e,t)=>(0,o.cloneElement)(e,{key:t,hidden:e.props.value!==a})))})}function k(e){const t=f(e);return(0,x.jsxs)("div",{className:(0,r.A)("tabs-container",v.tabList),children:[(0,x.jsx)(j,{...t,...e}),(0,x.jsx)(y,{...t,...e})]})}function w(e){const t=(0,g.A)();return(0,x.jsx)(k,{...e,children:h(e.children)},String(t))}const q={tabItem:"tabItem_Ymn6"};function S(e){let{children:t,hidden:n,className:o}=e;return(0,x.jsx)("div",{role:"tabpanel",className:(0,r.A)(q.tabItem,o),hidden:n,children:t})}function A(e){let{file_name:t}=e;return(0,x.jsxs)(w,{children:[(0,x.jsx)(S,{value:t,children:(0,x.jsx)(a.A,{title:`https://github.com/moghtech/komodo/blob/main/compose/${t}`,url:`https://raw.githubusercontent.com/moghtech/komodo/main/compose/${t}`,language:"yaml"})}),(0,x.jsx)(S,{value:"compose.env",children:(0,x.jsx)(a.A,{title:"https://github.com/moghtech/komodo/blob/main/compose/compose.env",url:"https://raw.githubusercontent.com/moghtech/komodo/main/compose/compose.env",language:"bash"})})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocsite=self.webpackChunkdocsite||[]).push([[947],{850:(e,t,n)=>{n.d(t,{A:()=>s});var o=n(6540),a=n(8069),r=n(4848);function s(e){let{url:t,language:n,title:s}=e;const[l,i]=(0,o.useState)("");return(0,o.useEffect)((()=>{!async function(e,t){const n=await fetch(e);t(await n.text())}(t,i)}),[]),(0,r.jsx)(a.A,{title:s??t,language:n,showLineNumbers:!0,children:l})}},2922:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>c});const o=JSON.parse('{"id":"setup/sqlite","title":"Sqlite","description":"FerretDB + Sqlite authentication support is still experimental,","source":"@site/docs/setup/sqlite.mdx","sourceDirName":"setup","slug":"/setup/sqlite","permalink":"/docs/setup/sqlite","draft":false,"unlisted":false,"editUrl":"https://github.com/moghtech/komodo/tree/main/docsite/docs/setup/sqlite.mdx","tags":[],"version":"current","frontMatter":{},"sidebar":"docs","previous":{"title":"Postgres","permalink":"/docs/setup/postgres"},"next":{"title":"Advanced Configuration","permalink":"/docs/setup/advanced"}}');var a=n(4848),r=n(8453),s=n(6049);const l={},i="Sqlite",u={},c=[];function d(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",...(0,r.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.header,{children:(0,a.jsx)(t.h1,{id:"sqlite",children:"Sqlite"})}),"\n",(0,a.jsx)(t.admonition,{type:"info",children:(0,a.jsxs)(t.p,{children:["FerretDB + Sqlite authentication support is ",(0,a.jsx)(t.a,{href:"https://docs.ferretdb.io/security/authentication/#experimental-authentication-mode",children:"still experimental"}),",\nand is not enabled in this database configuration. Because of this, the values for ",(0,a.jsx)(t.code,{children:"DB_USERNAME"})," and ",(0,a.jsx)(t.code,{children:"DB_PASSWORD"}),"\nare ignored when using Sqlite, and the database port is not exposed publicly by default."]})}),"\n",(0,a.jsxs)(t.ol,{children:["\n",(0,a.jsxs)(t.li,{children:["Copy ",(0,a.jsx)(t.code,{children:"komodo/sqlite.compose.yaml"})," and ",(0,a.jsx)(t.code,{children:"komodo/compose.env"})," to your host:"]}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",children:"wget -P komodo https://raw.githubusercontent.com/moghtech/komodo/main/compose/sqlite.compose.yaml && \\\n wget -P komodo https://raw.githubusercontent.com/moghtech/komodo/main/compose/compose.env\n"})}),"\n",(0,a.jsxs)(t.ol,{start:"2",children:["\n",(0,a.jsxs)(t.li,{children:["Edit the variables in ",(0,a.jsx)(t.code,{children:"komodo/compose.env"}),"."]}),"\n",(0,a.jsx)(t.li,{children:"Deploy:"}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",children:"docker compose -p komodo -f komodo/sqlite.compose.yaml --env-file komodo/compose.env up -d\n"})}),"\n","\n",(0,a.jsx)(s.A,{file_name:"sqlite.compose.yaml"})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},6049:(e,t,n)=>{n.d(t,{A:()=>A});var o=n(6540),a=n(850),r=n(4164),s=n(5627),l=n(6347),i=n(372),u=n(604),c=n(1861),d=n(8749);function h(e){return o.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,o.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function m(e){const{values:t,children:n}=e;return(0,o.useMemo)((()=>{const e=t??function(e){return h(e).map((e=>{let{props:{value:t,label:n,attributes:o,default:a}}=e;return{value:t,label:n,attributes:o,default:a}}))}(n);return function(e){const t=(0,c.XI)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[t,n])}function p(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function b(e){let{queryString:t=!1,groupId:n}=e;const a=(0,l.W6)(),r=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,u.aZ)(r),(0,o.useCallback)((e=>{if(!r)return;const t=new URLSearchParams(a.location.search);t.set(r,e),a.replace({...a.location,search:t.toString()})}),[r,a])]}function f(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,r=m(e),[s,l]=(0,o.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the component requires at least one children component");if(t){if(!p({value:t,tabValues:n}))throw new Error(`Docusaurus error: The has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const o=n.find((e=>e.default))??n[0];if(!o)throw new Error("Unexpected error: 0 tabValues");return o.value}({defaultValue:t,tabValues:r}))),[u,c]=b({queryString:n,groupId:a}),[h,f]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,r]=(0,d.Dv)(n);return[a,(0,o.useCallback)((e=>{n&&r.set(e)}),[n,r])]}({groupId:a}),g=(()=>{const e=u??h;return p({value:e,tabValues:r})?e:null})();(0,i.A)((()=>{g&&l(g)}),[g]);return{selectedValue:s,selectValue:(0,o.useCallback)((e=>{if(!p({value:e,tabValues:r}))throw new Error(`Can't select invalid tab value=${e}`);l(e),c(e),f(e)}),[c,f,r]),tabValues:r}}var g=n(9136);const v={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var x=n(4848);function j(e){let{className:t,block:n,selectedValue:o,selectValue:a,tabValues:l}=e;const i=[],{blockElementScrollPositionUntilNextRender:u}=(0,s.a_)(),c=e=>{const t=e.currentTarget,n=i.indexOf(t),r=l[n].value;r!==o&&(u(t),a(r))},d=e=>{let t=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const n=i.indexOf(e.currentTarget)+1;t=i[n]??i[0];break}case"ArrowLeft":{const n=i.indexOf(e.currentTarget)-1;t=i[n]??i[i.length-1];break}}t?.focus()};return(0,x.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.A)("tabs",{"tabs--block":n},t),children:l.map((e=>{let{value:t,label:n,attributes:a}=e;return(0,x.jsx)("li",{role:"tab",tabIndex:o===t?0:-1,"aria-selected":o===t,ref:e=>{i.push(e)},onKeyDown:d,onClick:c,...a,className:(0,r.A)("tabs__item",v.tabItem,a?.className,{"tabs__item--active":o===t}),children:n??t},t)}))})}function y(e){let{lazy:t,children:n,selectedValue:a}=e;const s=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=s.find((e=>e.props.value===a));return e?(0,o.cloneElement)(e,{className:(0,r.A)("margin-top--md",e.props.className)}):null}return(0,x.jsx)("div",{className:"margin-top--md",children:s.map(((e,t)=>(0,o.cloneElement)(e,{key:t,hidden:e.props.value!==a})))})}function k(e){const t=f(e);return(0,x.jsxs)("div",{className:(0,r.A)("tabs-container",v.tabList),children:[(0,x.jsx)(j,{...t,...e}),(0,x.jsx)(y,{...t,...e})]})}function w(e){const t=(0,g.A)();return(0,x.jsx)(k,{...e,children:h(e.children)},String(t))}const q={tabItem:"tabItem_Ymn6"};function S(e){let{children:t,hidden:n,className:o}=e;return(0,x.jsx)("div",{role:"tabpanel",className:(0,r.A)(q.tabItem,o),hidden:n,children:t})}function A(e){let{file_name:t}=e;return(0,x.jsxs)(w,{children:[(0,x.jsx)(S,{value:t,children:(0,x.jsx)(a.A,{title:`https://github.com/moghtech/komodo/blob/main/compose/${t}`,url:`https://raw.githubusercontent.com/moghtech/komodo/main/compose/${t}`,language:"yaml"})}),(0,x.jsx)(S,{value:"compose.env",children:(0,x.jsx)(a.A,{title:"https://github.com/moghtech/komodo/blob/main/compose/compose.env",url:"https://raw.githubusercontent.com/moghtech/komodo/main/compose/compose.env",language:"bash"})})]})}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.5db15190.js b/assets/js/runtime~main.c0084a1f.js similarity index 97% rename from assets/js/runtime~main.5db15190.js rename to assets/js/runtime~main.c0084a1f.js index 3ae50b721..8fcff854f 100644 --- a/assets/js/runtime~main.5db15190.js +++ b/assets/js/runtime~main.c0084a1f.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,t,r,c,f={},o={};function b(e){var a=o[e];if(void 0!==a)return a.exports;var t=o[e]={exports:{}};return f[e].call(t.exports,t,t.exports,b),t.exports}b.m=f,e=[],b.O=(a,t,r,c)=>{if(!t){var f=1/0;for(i=0;i=c)&&Object.keys(b.O).every((e=>b.O[e](t[n])))?t.splice(n--,1):(o=!1,c0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[t,r,c]},b.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return b.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var c=Object.create(null);b.r(c);var f={};a=a||[null,t({}),t([]),t(t)];for(var o=2&r&&e;"object"==typeof o&&!~a.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,b.d(c,f),c},b.d=(e,a)=>{for(var t in a)b.o(a,t)&&!b.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce(((a,t)=>(b.f[t](e,a),a)),[])),b.u=e=>"assets/js/"+({48:"a94703ab",92:"3734296e",98:"a7bd4aaa",100:"ef1bbce5",235:"a7456010",238:"f600b847",247:"f8238c17",401:"17896441",423:"8f030830",464:"2f7566f9",469:"1bd19f0c",531:"75245258",535:"5ea303bc",543:"c65a6c17",549:"a5a01e01",552:"669fcf45",580:"209736a1",583:"1df93b7f",624:"5fbc5cf1",636:"a5c9d4c4",647:"5e95c892",648:"a9cd8699",663:"6aab5236",742:"aba21aa0",782:"39c35b2c",842:"b19e82df",846:"c54f4afd",848:"8b13a4b4",849:"0058b4c6",864:"d92a3c43",943:"79c522c5",947:"ef9e0e28",976:"0e384e19",995:"ef526b88"}[e]||e)+"."+{42:"4c296993",48:"eb6e7047",92:"0ee6ad70",98:"b6fc302d",100:"764b97dc",235:"b82eb55b",238:"9f16e7a6",247:"97a19782",401:"f6596e76",423:"89e103ce",464:"40a8c2ea",469:"6544c048",531:"ce7ddfc0",535:"3bc03dfe",543:"d6b59eeb",549:"1b599af5",552:"7ad17496",580:"d85f8544",583:"5dc032ff",624:"cbc7d224",636:"a3c66062",647:"2313a5ba",648:"55617fe2",663:"eef60c0c",742:"e2256b29",782:"99c7fad8",842:"cdc99a87",846:"5373d021",848:"02e69508",849:"89c353ce",864:"7e35da98",913:"052ab8b9",943:"6be6dc40",947:"b583aed8",976:"fe078619",995:"5766f2a6"}[e]+".js",b.miniCssF=e=>{},b.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),b.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},c="docsite:",b.l=(e,a,t,f)=>{if(r[e])r[e].push(a);else{var o,n;if(void 0!==t)for(var d=document.getElementsByTagName("script"),i=0;i{o.onerror=o.onload=null,clearTimeout(s);var c=r[e];if(delete r[e],o.parentNode&&o.parentNode.removeChild(o),c&&c.forEach((e=>e(t))),a)return a(t)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),n&&document.head.appendChild(o)}},b.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},b.p="/",b.gca=function(e){return e={17896441:"401",75245258:"531",a94703ab:"48","3734296e":"92",a7bd4aaa:"98",ef1bbce5:"100",a7456010:"235",f600b847:"238",f8238c17:"247","8f030830":"423","2f7566f9":"464","1bd19f0c":"469","5ea303bc":"535",c65a6c17:"543",a5a01e01:"549","669fcf45":"552","209736a1":"580","1df93b7f":"583","5fbc5cf1":"624",a5c9d4c4:"636","5e95c892":"647",a9cd8699:"648","6aab5236":"663",aba21aa0:"742","39c35b2c":"782",b19e82df:"842",c54f4afd:"846","8b13a4b4":"848","0058b4c6":"849",d92a3c43:"864","79c522c5":"943",ef9e0e28:"947","0e384e19":"976",ef526b88:"995"}[e]||e,b.p+b.u(e)},(()=>{var e={354:0,869:0};b.f.j=(a,t)=>{var r=b.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(354|869)$/.test(a))e[a]=0;else{var c=new Promise(((t,c)=>r=e[a]=[t,c]));t.push(r[2]=c);var f=b.p+b.u(a),o=new Error;b.l(f,(t=>{if(b.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var c=t&&("load"===t.type?"missing":t.type),f=t&&t.target&&t.target.src;o.message="Loading chunk "+a+" failed.\n("+c+": "+f+")",o.name="ChunkLoadError",o.type=c,o.request=f,r[1](o)}}),"chunk-"+a,a)}},b.O.j=a=>0===e[a];var a=(a,t)=>{var r,c,f=t[0],o=t[1],n=t[2],d=0;if(f.some((a=>0!==e[a]))){for(r in o)b.o(o,r)&&(b.m[r]=o[r]);if(n)var i=n(b)}for(a&&a(t);d{"use strict";var e,a,t,r,c,f={},o={};function b(e){var a=o[e];if(void 0!==a)return a.exports;var t=o[e]={exports:{}};return f[e].call(t.exports,t,t.exports,b),t.exports}b.m=f,e=[],b.O=(a,t,r,c)=>{if(!t){var f=1/0;for(i=0;i=c)&&Object.keys(b.O).every((e=>b.O[e](t[n])))?t.splice(n--,1):(o=!1,c0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[t,r,c]},b.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return b.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var c=Object.create(null);b.r(c);var f={};a=a||[null,t({}),t([]),t(t)];for(var o=2&r&&e;"object"==typeof o&&!~a.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,b.d(c,f),c},b.d=(e,a)=>{for(var t in a)b.o(a,t)&&!b.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce(((a,t)=>(b.f[t](e,a),a)),[])),b.u=e=>"assets/js/"+({48:"a94703ab",92:"3734296e",98:"a7bd4aaa",100:"ef1bbce5",235:"a7456010",238:"f600b847",247:"f8238c17",401:"17896441",423:"8f030830",464:"2f7566f9",469:"1bd19f0c",531:"75245258",535:"5ea303bc",543:"c65a6c17",549:"a5a01e01",552:"669fcf45",580:"209736a1",583:"1df93b7f",624:"5fbc5cf1",636:"a5c9d4c4",647:"5e95c892",648:"a9cd8699",663:"6aab5236",742:"aba21aa0",782:"39c35b2c",842:"b19e82df",846:"c54f4afd",848:"8b13a4b4",849:"0058b4c6",864:"d92a3c43",943:"79c522c5",947:"ef9e0e28",976:"0e384e19",995:"ef526b88"}[e]||e)+"."+{42:"4c296993",48:"eb6e7047",92:"0ee6ad70",98:"b6fc302d",100:"764b97dc",235:"b82eb55b",238:"9f16e7a6",247:"97a19782",401:"f6596e76",423:"89e103ce",464:"40a8c2ea",469:"6544c048",531:"ce7ddfc0",535:"3bc03dfe",543:"d6b59eeb",549:"1b599af5",552:"7ad17496",580:"d85f8544",583:"5dc032ff",624:"cbc7d224",636:"a3c66062",647:"2313a5ba",648:"55617fe2",663:"eef60c0c",742:"e2256b29",782:"99c7fad8",842:"cdc99a87",846:"5373d021",848:"02e69508",849:"c1ee89ef",864:"7e35da98",913:"052ab8b9",943:"6be6dc40",947:"2f476225",976:"fe078619",995:"5766f2a6"}[e]+".js",b.miniCssF=e=>{},b.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),b.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},c="docsite:",b.l=(e,a,t,f)=>{if(r[e])r[e].push(a);else{var o,n;if(void 0!==t)for(var d=document.getElementsByTagName("script"),i=0;i{o.onerror=o.onload=null,clearTimeout(s);var c=r[e];if(delete r[e],o.parentNode&&o.parentNode.removeChild(o),c&&c.forEach((e=>e(t))),a)return a(t)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),n&&document.head.appendChild(o)}},b.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},b.p="/",b.gca=function(e){return e={17896441:"401",75245258:"531",a94703ab:"48","3734296e":"92",a7bd4aaa:"98",ef1bbce5:"100",a7456010:"235",f600b847:"238",f8238c17:"247","8f030830":"423","2f7566f9":"464","1bd19f0c":"469","5ea303bc":"535",c65a6c17:"543",a5a01e01:"549","669fcf45":"552","209736a1":"580","1df93b7f":"583","5fbc5cf1":"624",a5c9d4c4:"636","5e95c892":"647",a9cd8699:"648","6aab5236":"663",aba21aa0:"742","39c35b2c":"782",b19e82df:"842",c54f4afd:"846","8b13a4b4":"848","0058b4c6":"849",d92a3c43:"864","79c522c5":"943",ef9e0e28:"947","0e384e19":"976",ef526b88:"995"}[e]||e,b.p+b.u(e)},(()=>{var e={354:0,869:0};b.f.j=(a,t)=>{var r=b.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(354|869)$/.test(a))e[a]=0;else{var c=new Promise(((t,c)=>r=e[a]=[t,c]));t.push(r[2]=c);var f=b.p+b.u(a),o=new Error;b.l(f,(t=>{if(b.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var c=t&&("load"===t.type?"missing":t.type),f=t&&t.target&&t.target.src;o.message="Loading chunk "+a+" failed.\n("+c+": "+f+")",o.name="ChunkLoadError",o.type=c,o.request=f,r[1](o)}}),"chunk-"+a,a)}},b.O.j=a=>0===e[a];var a=(a,t)=>{var r,c,f=t[0],o=t[1],n=t[2],d=0;if(f.some((a=>0!==e[a]))){for(r in o)b.o(o,r)&&(b.m[r]=o[r]);if(n)var i=n(b)}for(a&&a(t);d API and Clients | Komodo - + diff --git a/docs/build-images.html b/docs/build-images.html index 520db618a..d378bc3c9 100644 --- a/docs/build-images.html +++ b/docs/build-images.html @@ -4,7 +4,7 @@ Building Images | Komodo - + diff --git a/docs/build-images/builders.html b/docs/build-images/builders.html index 4ecc41cb8..56fed79bc 100644 --- a/docs/build-images/builders.html +++ b/docs/build-images/builders.html @@ -4,7 +4,7 @@ Builders | Komodo - + diff --git a/docs/build-images/configuration.html b/docs/build-images/configuration.html index 5be7e41ff..7b579d4ee 100644 --- a/docs/build-images/configuration.html +++ b/docs/build-images/configuration.html @@ -4,7 +4,7 @@ Configuration | Komodo - + diff --git a/docs/build-images/pre-build.html b/docs/build-images/pre-build.html index 4b721c993..33dba53ad 100644 --- a/docs/build-images/pre-build.html +++ b/docs/build-images/pre-build.html @@ -4,7 +4,7 @@ Pre-build command | Komodo - + diff --git a/docs/build-images/versioning.html b/docs/build-images/versioning.html index e4d623217..214b13792 100644 --- a/docs/build-images/versioning.html +++ b/docs/build-images/versioning.html @@ -4,7 +4,7 @@ Image Versioning | Komodo - + diff --git a/docs/connect-servers.html b/docs/connect-servers.html index 56fd46a3a..d317a8a92 100644 --- a/docs/connect-servers.html +++ b/docs/connect-servers.html @@ -4,7 +4,7 @@ Connect More Servers | Komodo - + diff --git a/docs/deploy-containers.html b/docs/deploy-containers.html index c77d93d06..7265835d0 100644 --- a/docs/deploy-containers.html +++ b/docs/deploy-containers.html @@ -4,7 +4,7 @@ Deploy Containers | Komodo - + diff --git a/docs/deploy-containers/configuration.html b/docs/deploy-containers/configuration.html index 137e60b6f..811efce75 100644 --- a/docs/deploy-containers/configuration.html +++ b/docs/deploy-containers/configuration.html @@ -4,7 +4,7 @@ Configuration | Komodo - + diff --git a/docs/deploy-containers/lifetime-management.html b/docs/deploy-containers/lifetime-management.html index a2e980c78..b29cae035 100644 --- a/docs/deploy-containers/lifetime-management.html +++ b/docs/deploy-containers/lifetime-management.html @@ -4,7 +4,7 @@ Container Management | Komodo - + diff --git a/docs/development.html b/docs/development.html index 77e955b51..2a727443c 100644 --- a/docs/development.html +++ b/docs/development.html @@ -4,7 +4,7 @@ Development | Komodo - + diff --git a/docs/docker-compose.html b/docs/docker-compose.html index 24af7075f..8d0a70fed 100644 --- a/docs/docker-compose.html +++ b/docs/docker-compose.html @@ -4,7 +4,7 @@ Docker Compose | Komodo - + diff --git a/docs/file-paths.html b/docs/file-paths.html index 3c6b38ed3..9ecc7efeb 100644 --- a/docs/file-paths.html +++ b/docs/file-paths.html @@ -4,7 +4,7 @@ File Paths | Komodo - + diff --git a/docs/intro.html b/docs/intro.html index 1c84d72bf..dbac825f1 100644 --- a/docs/intro.html +++ b/docs/intro.html @@ -4,7 +4,7 @@ What is Komodo? | Komodo - + diff --git a/docs/permissioning.html b/docs/permissioning.html index 5365e4608..5245d0120 100644 --- a/docs/permissioning.html +++ b/docs/permissioning.html @@ -4,7 +4,7 @@ Permissioning | Komodo - + diff --git a/docs/procedures.html b/docs/procedures.html index a87103443..8826c2ca5 100644 --- a/docs/procedures.html +++ b/docs/procedures.html @@ -4,7 +4,7 @@ Procedures and Actions | Komodo - + diff --git a/docs/resources.html b/docs/resources.html index 77d08a033..7b3fd6ebd 100644 --- a/docs/resources.html +++ b/docs/resources.html @@ -4,7 +4,7 @@ Resources | Komodo - + diff --git a/docs/setup.html b/docs/setup.html index be319da57..200669c20 100644 --- a/docs/setup.html +++ b/docs/setup.html @@ -4,7 +4,7 @@ Setup Komodo | Komodo - + @@ -24,6 +24,6 @@ Any additional users to create accounts will be disabled by default, and must be

Https

Komodo Core only supports http, so a reverse proxy like caddy should be used for https.

-
+
\ No newline at end of file diff --git a/docs/setup/advanced.html b/docs/setup/advanced.html index a96ecfade..c7c4c78a4 100644 --- a/docs/setup/advanced.html +++ b/docs/setup/advanced.html @@ -4,7 +4,7 @@ Advanced Configuration | Komodo - + diff --git a/docs/setup/mongo.html b/docs/setup/mongo.html index 14e94ffae..82d5999e2 100644 --- a/docs/setup/mongo.html +++ b/docs/setup/mongo.html @@ -4,7 +4,7 @@ MongoDB | Komodo - + diff --git a/docs/setup/postgres.html b/docs/setup/postgres.html index 628ecbae4..b2bb0c583 100644 --- a/docs/setup/postgres.html +++ b/docs/setup/postgres.html @@ -4,7 +4,7 @@ Postgres | Komodo - + diff --git a/docs/setup/sqlite.html b/docs/setup/sqlite.html index f6e6ee411..79c84de90 100644 --- a/docs/setup/sqlite.html +++ b/docs/setup/sqlite.html @@ -3,13 +3,13 @@ -Sqlite | Komodo - +Sqlite | Komodo +

Sqlite

-
info

FerritDB + Sqlite authentication support is still experimental, +

info

FerretDB + Sqlite authentication support is still experimental, and is not enabled in this database configuration. Because of this, the values for DB_USERNAME and DB_PASSWORD are ignored when using Sqlite, and the database port is not exposed publicly by default.

    diff --git a/docs/sync-resources.html b/docs/sync-resources.html index f19958bd0..bdf778dbe 100644 --- a/docs/sync-resources.html +++ b/docs/sync-resources.html @@ -4,7 +4,7 @@ Sync Resources | Komodo - + diff --git a/docs/variables.html b/docs/variables.html index 54f5c408b..bf175bec8 100644 --- a/docs/variables.html +++ b/docs/variables.html @@ -4,7 +4,7 @@ Variables and Secrets | Komodo - + diff --git a/docs/version-upgrades.html b/docs/version-upgrades.html index 632728444..e3aa0bb61 100644 --- a/docs/version-upgrades.html +++ b/docs/version-upgrades.html @@ -4,7 +4,7 @@ Version Upgrades | Komodo - + diff --git a/docs/webhooks.html b/docs/webhooks.html index 916f38345..b64066716 100644 --- a/docs/webhooks.html +++ b/docs/webhooks.html @@ -4,7 +4,7 @@ Configuring Webhooks | Komodo - + diff --git a/index.html b/index.html index 2205d8eec..8095fffce 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ Home | Komodo - +