diff --git a/404.html b/404.html index 08e557eb..1e78c544 100644 --- a/404.html +++ b/404.html @@ -16,4 +16,4 @@ } html { background: rgb(var(--nextra-bg)); -}Skip to Content

404

This page could not be found.

\ No newline at end of file +}Skip to Content

404

This page could not be found.

\ No newline at end of file diff --git a/_next/static/e-9DjIt3y6DOH1RGai2hn/_buildManifest.js b/_next/static/uCAUIlfX7tZay0ZUXHid7/_buildManifest.js similarity index 100% rename from _next/static/e-9DjIt3y6DOH1RGai2hn/_buildManifest.js rename to _next/static/uCAUIlfX7tZay0ZUXHid7/_buildManifest.js diff --git a/_next/static/e-9DjIt3y6DOH1RGai2hn/_ssgManifest.js b/_next/static/uCAUIlfX7tZay0ZUXHid7/_ssgManifest.js similarity index 100% rename from _next/static/e-9DjIt3y6DOH1RGai2hn/_ssgManifest.js rename to _next/static/uCAUIlfX7tZay0ZUXHid7/_ssgManifest.js diff --git a/docs.html b/docs.html index ad177a60..4492911b 100644 --- a/docs.html +++ b/docs.html @@ -49,4 +49,4 @@ experience to a project with a real purpose.

Quickstart

To get started in selfhosting Bracket, follow the steps described in quickstart.

-

To learn how to organize a tournament in Bracket, read the usage guide.

Last updated on
IndexAPI
\ No newline at end of file +

To learn how to organize a tournament in Bracket, read the usage guide.

Last updated on
IndexAPI
\ No newline at end of file diff --git a/docs.txt b/docs.txt index e5c209ea..e5f444fd 100644 --- a/docs.txt +++ b/docs.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/fe12359423bdad58.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"e-9DjIt3y6DOH1RGai2hn","p":"","c":["","docs"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","QZCd6CG6rgfpIneckNPyg",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"uCAUIlfX7tZay0ZUXHid7","p":"","c":["","docs"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","TSaQS0M6w58Ibf4I90vj1",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} e:I[5776,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ThemeConfigProvider"] f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"LastUpdated"] 10:I[145,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","188","static/chunks/188-9b5a23d4a5b2a9bf.js","473","static/chunks/473-b44808edc5e5750f.js","177","static/chunks/app/layout-8d9f5321477f1b35.js"],"Search"] @@ -18,11 +18,11 @@ f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunk 15:I[3063,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Image"] 16:I[5109,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientNavbar"] 18:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"MobileNav"] -17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746692519000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746692519000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746692519000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746692519000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746692519000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746692519000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746692519000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746692519000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746692519000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746692519000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746692519000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746692519000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746692519000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746692519000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] +17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746697094000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746697094000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746697094000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746697094000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746697094000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746697094000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746697094000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746697094000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746697094000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746697094000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746697094000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746697094000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746697094000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746697094000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] 19:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Sidebar"] 1a:I[2675,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientWrapper"] 1b:I[9443,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"HeadingAnchor"] -5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[{"value":"Overview of features","id":"overview-of-features","depth":2},{"value":"Why does this exist?","id":"why-does-this-exist","depth":2},{"value":"Quickstart","id":"quickstart","depth":2}]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746692519000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Introduction","$undefined"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["Bracket",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}]," is a tournament system meant to be easy to use. Bracket\nis written in async Python (with ",["$","a",null,{"href":"https://fastapi.tiangolo.com","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["FastAPI",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}],") and\n",["$","a",null,{"href":"https://nextjs.org/","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["Next.js",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}]," as frontend using the ",["$","a",null,{"href":"https://mantine.dev/","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["Mantine",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}]," library."]}],"\n",["$","h2",null,{"id":"overview-of-features","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Overview of features",["$","$L1b",null,{"id":"overview-of-features"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"It has the following features:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":["Supports ",["$","strong",null,{"children":"single elimination, round-robin and swiss"}]," formats."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Build your tournament structure"}]," with multiple stages that can have multiple groups/brackets in\nthem."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Drag-and-drop matches"}]," to different courts or reschedule them to another start time."]}],"\n",["$","li",null,{"className":"x:my-2","children":["Various ",["$","strong",null,{"children":"dashboard pages"}]," are available that can be presented to the public, customized with a\nlogo."]}],"\n",["$","li",null,{"className":"x:my-2","children":["Create/update ",["$","strong",null,{"children":"teams"}],", and add players to ",["$","strong",null,{"children":"teams"}],"."]}],"\n",["$","li",null,{"className":"x:my-2","children":["Create ",["$","strong",null,{"children":"multiple clubs"}],", with ",["$","strong",null,{"children":"multiple tournaments"}]," per club."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Swiss tournaments"}]," can be handled dynamically, with automatic scheduling of matches."]}],"\n"]}],"\n",["$","h2",null,{"id":"why-does-this-exist","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Why does this exist?",["$","$L1b",null,{"id":"why-does-this-exist"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"There are plenty of tournament systems to be found online. So why does Bracket exist?"}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":[["$","strong",null,{"children":"Firstly"}],", there are ",["$","strong",null,{"children":"no complete open-source tournament systems to be found"}]," ",["$","a",null,{"href":"https://github.com/search?q=tournament%20system&type=repositories","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["on\ngithub",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}],". Let me know if you find\none, I will list it here as alternative to Bracket. Furthermore, the closed-source tournament\nsystems that can be found online are typically payware, and ",["$","strong",null,{"children":"quite expensive"}],"."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":[["$","strong",null,{"children":"Secondly"}],", there is a ",["$","strong",null,{"children":"lack of tournament systems that support Swiss tournaments"}],". There are a\nfew that exist, but they’re typically quite ancient projects. Furthermore, AFAIK the Swiss\ntournament systems that exist usually only support Swiss, no other types of tournament elements\n(round-robin, elimination etc.). That is quite a limitation when you want to host a tournament that\nstarts with Swiss and determines a winner based on a knockoff (elimination) stage."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":[["$","strong",null,{"children":"Finally"}],", I developed this project to learn more about Next.js and apply my Python (e.g. FastAPI)\nexperience to a project with a real purpose."]}],"\n",["$","h2",null,{"id":"quickstart","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Quickstart",["$","$L1b",null,{"id":"quickstart"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["To get started in selfhosting Bracket, follow the steps described\nin ",["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"quickstart"}],"."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["To learn how to organize a tournament in Bracket, read the ",["$","$L14",null,{"href":"/docs/usage/guide","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"usage guide"}],"."]}]]}]]}]]}] +5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[{"value":"Overview of features","id":"overview-of-features","depth":2},{"value":"Why does this exist?","id":"why-does-this-exist","depth":2},{"value":"Quickstart","id":"quickstart","depth":2}]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746697094000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Introduction","$undefined"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["Bracket",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}]," is a tournament system meant to be easy to use. Bracket\nis written in async Python (with ",["$","a",null,{"href":"https://fastapi.tiangolo.com","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["FastAPI",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}],") and\n",["$","a",null,{"href":"https://nextjs.org/","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["Next.js",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}]," as frontend using the ",["$","a",null,{"href":"https://mantine.dev/","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["Mantine",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}]," library."]}],"\n",["$","h2",null,{"id":"overview-of-features","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Overview of features",["$","$L1b",null,{"id":"overview-of-features"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"It has the following features:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":["Supports ",["$","strong",null,{"children":"single elimination, round-robin and swiss"}]," formats."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Build your tournament structure"}]," with multiple stages that can have multiple groups/brackets in\nthem."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Drag-and-drop matches"}]," to different courts or reschedule them to another start time."]}],"\n",["$","li",null,{"className":"x:my-2","children":["Various ",["$","strong",null,{"children":"dashboard pages"}]," are available that can be presented to the public, customized with a\nlogo."]}],"\n",["$","li",null,{"className":"x:my-2","children":["Create/update ",["$","strong",null,{"children":"teams"}],", and add players to ",["$","strong",null,{"children":"teams"}],"."]}],"\n",["$","li",null,{"className":"x:my-2","children":["Create ",["$","strong",null,{"children":"multiple clubs"}],", with ",["$","strong",null,{"children":"multiple tournaments"}]," per club."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Swiss tournaments"}]," can be handled dynamically, with automatic scheduling of matches."]}],"\n"]}],"\n",["$","h2",null,{"id":"why-does-this-exist","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Why does this exist?",["$","$L1b",null,{"id":"why-does-this-exist"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"There are plenty of tournament systems to be found online. So why does Bracket exist?"}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":[["$","strong",null,{"children":"Firstly"}],", there are ",["$","strong",null,{"children":"no complete open-source tournament systems to be found"}]," ",["$","a",null,{"href":"https://github.com/search?q=tournament%20system&type=repositories","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["on\ngithub",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}],". Let me know if you find\none, I will list it here as alternative to Bracket. Furthermore, the closed-source tournament\nsystems that can be found online are typically payware, and ",["$","strong",null,{"children":"quite expensive"}],"."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":[["$","strong",null,{"children":"Secondly"}],", there is a ",["$","strong",null,{"children":"lack of tournament systems that support Swiss tournaments"}],". There are a\nfew that exist, but they’re typically quite ancient projects. Furthermore, AFAIK the Swiss\ntournament systems that exist usually only support Swiss, no other types of tournament elements\n(round-robin, elimination etc.). That is quite a limitation when you want to host a tournament that\nstarts with Swiss and determines a winner based on a knockoff (elimination) stage."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":[["$","strong",null,{"children":"Finally"}],", I developed this project to learn more about Next.js and apply my Python (e.g. FastAPI)\nexperience to a project with a real purpose."]}],"\n",["$","h2",null,{"id":"quickstart","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Quickstart",["$","$L1b",null,{"id":"quickstart"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["To get started in selfhosting Bracket, follow the steps described\nin ",["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"quickstart"}],"."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["To learn how to organize a tournament in Bracket, read the ",["$","$L14",null,{"href":"/docs/usage/guide","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"usage guide"}],"."]}]]}]]}]]}] a:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 7:null 8:null diff --git a/docs/api.html b/docs/api.html index 4d99e580..d0f18ab0 100644 --- a/docs/api.html +++ b/docs/api.html @@ -26,4 +26,4 @@ choose whatever you like best:

Last updated on
IntroductionContributing
\ No newline at end of file +
Last updated on
IntroductionContributing
\ No newline at end of file diff --git a/docs/api.txt b/docs/api.txt index 01d5e654..4e6d8f2c 100644 --- a/docs/api.txt +++ b/docs/api.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/fe12359423bdad58.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"e-9DjIt3y6DOH1RGai2hn","p":"","c":["","docs","api"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","api","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","api","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","aQ7jQa6D-wwOVoKkUWDy-",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"uCAUIlfX7tZay0ZUXHid7","p":"","c":["","docs","api"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","api","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","api","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","W6dzRhubAi1NtwKb3ie2_",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} e:I[5776,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ThemeConfigProvider"] f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"LastUpdated"] 10:I[145,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","188","static/chunks/188-9b5a23d4a5b2a9bf.js","473","static/chunks/473-b44808edc5e5750f.js","177","static/chunks/app/layout-8d9f5321477f1b35.js"],"Search"] @@ -18,10 +18,10 @@ f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunk 15:I[3063,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Image"] 16:I[5109,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientNavbar"] 18:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"MobileNav"] -17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746692519000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746692519000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746692519000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746692519000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746692519000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746692519000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746692519000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746692519000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746692519000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746692519000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746692519000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746692519000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746692519000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746692519000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] +17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746697094000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746697094000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746697094000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746697094000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746697094000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746697094000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746697094000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746697094000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746697094000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746697094000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746697094000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746697094000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746697094000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746697094000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] 19:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Sidebar"] 1a:I[2675,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientWrapper"] -5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"API","filePath":"content/api.mdx","timestamp":1746692519000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["API","$undefined"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Bracket has a REST API powered by FastAPI. The frontend sends requests to this API to the backend.\nThe backend then does the actual processing (usually by querying the database).\nFor normal usage of Bracket, you most likely don’t need to use the API.\nOnly in case you want to manipulate the state of Bracket via scripts/"}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"The API specification is publicly available. FastAPI serves it in two versions,\nchoose whatever you like best:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":["$","a",null,{"href":"https://api.bracketapp.nl/redoc","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["ReDoc",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}]}],"\n",["$","li",null,{"className":"x:my-2","children":["$","a",null,{"href":"https://api.bracketapp.nl/docs","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["Swagger UI",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}]}],"\n"]}]]}]]}]]}] +5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"API","filePath":"content/api.mdx","timestamp":1746697094000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["API","$undefined"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Bracket has a REST API powered by FastAPI. The frontend sends requests to this API to the backend.\nThe backend then does the actual processing (usually by querying the database).\nFor normal usage of Bracket, you most likely don’t need to use the API.\nOnly in case you want to manipulate the state of Bracket via scripts/"}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"The API specification is publicly available. FastAPI serves it in two versions,\nchoose whatever you like best:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":["$","a",null,{"href":"https://api.bracketapp.nl/redoc","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["ReDoc",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}]}],"\n",["$","li",null,{"className":"x:my-2","children":["$","a",null,{"href":"https://api.bracketapp.nl/docs","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["Swagger UI",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}]}],"\n"]}]]}]]}]]}] a:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 7:null 8:null diff --git a/docs/community/contributing.html b/docs/community/contributing.html index eabaa3ff..e70b5060 100644 --- a/docs/community/contributing.html +++ b/docs/community/contributing.html @@ -45,4 +45,4 @@ translation for you, and then carefully check and correct any mistakes.

Star History

Star History Chart -
Last updated on
APIDevelopment
\ No newline at end of file +
Last updated on
APIDevelopment
\ No newline at end of file diff --git a/docs/community/contributing.txt b/docs/community/contributing.txt index 0881b0fd..c5739d40 100644 --- a/docs/community/contributing.txt +++ b/docs/community/contributing.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/fe12359423bdad58.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"e-9DjIt3y6DOH1RGai2hn","p":"","c":["","docs","community","contributing"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","community/contributing","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","community/contributing","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","V2sdYiy7h_MWe1enEO686",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"uCAUIlfX7tZay0ZUXHid7","p":"","c":["","docs","community","contributing"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","community/contributing","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","community/contributing","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","OpsStMFd88r_nbpZYZiay",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} e:I[5776,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ThemeConfigProvider"] f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"LastUpdated"] 10:I[145,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","188","static/chunks/188-9b5a23d4a5b2a9bf.js","473","static/chunks/473-b44808edc5e5750f.js","177","static/chunks/app/layout-8d9f5321477f1b35.js"],"Search"] @@ -18,11 +18,11 @@ f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunk 15:I[3063,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Image"] 16:I[5109,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientNavbar"] 18:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"MobileNav"] -17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746692519000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746692519000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746692519000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746692519000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746692519000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746692519000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746692519000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746692519000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746692519000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746692519000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746692519000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746692519000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746692519000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746692519000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] +17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746697094000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746697094000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746697094000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746697094000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746697094000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746697094000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746697094000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746697094000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746697094000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746697094000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746697094000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746697094000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746697094000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746697094000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] 19:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Sidebar"] 1a:I[2675,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientWrapper"] 1b:I[9443,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"HeadingAnchor"] -5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[{"value":"Translating","id":"translating","depth":2},{"value":"Adding translations (via crowdin)","id":"adding-translations-via-crowdin","depth":3},{"value":"Manually adding translations","id":"manually-adding-translations","depth":3},{"value":"Contributors","id":"contributors","depth":2},{"value":"Star History","id":"star-history","depth":2}]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746692519000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Contributing","$undefined"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"If you’re using Bracket and would like to help support its development, that would be greatly\nappreciated!"}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Several areas that we need a bit of help with at the moment are:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":["⭐ ",["$","strong",null,{"children":"Star Bracket"}]," on GitHub"]}],"\n",["$","li",null,{"className":"x:my-2","children":["🌐 ",["$","strong",null,{"children":"Translating"}],": Help make Bracket available to non-native English speakers by adding your\nlanguage. See ",["$","a",null,{"href":"#translating","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"Translating"}]," below."]}],"\n",["$","li",null,{"className":"x:my-2","children":["📣 ",["$","strong",null,{"children":"Spread the word"}]," by sharing Bracket to help new users discover it"]}],"\n",["$","li",null,{"className":"x:my-2","children":["🖥️ ",["$","strong",null,{"children":"Submit a PR"}]," to add a new feature, fix a bug, extend/update the docs or something else"]}],"\n"]}],"\n",["$","h2",null,{"id":"translating","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Translating",["$","$L1b",null,{"id":"translating"}]]}],"\n",["$","h3",null,{"id":"adding-translations-via-crowdin","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Adding translations (via crowdin)",["$","$L1b",null,{"id":"adding-translations-via-crowdin"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Bracket uses ",["$","a",null,{"href":"https://crowdin.com/project/bracket","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["crowdin",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}]," for translations. You can add/improve\ntranslations here in your language."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"If you want to add a new language, please create an issue and I will add the language to Crowdin."}],"\n",["$","h3",null,{"id":"manually-adding-translations","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Manually adding translations",["$","$L1b",null,{"id":"manually-adding-translations"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["You can add a translation by copying the English ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"en"}]," locale\n(",["$","a",null,{"href":"https://github.com/evroon/bracket/tree/master/frontend/public/locales","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["here",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}],") directory.\nRename the directory to the name of your locale, and start translating the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"common.json"}]," file inside\nthe directory. It might be useful to use an online tool (Google ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"translate json file"}],") to do the\ntranslation for you, and then carefully check and correct any mistakes."]}],"\n",["$","h2",null,{"id":"contributors","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Contributors",["$","$L1b",null,{"id":"contributors"}]]}],"\n","\n","\n",["$","table",null,{"children":["$","tbody",null,{"children":[["$","tr",null,{"children":[["$","td",null,{"align":"center","children":["$","a",null,{"href":"https://github.com/evroon","children":[["$","img",null,{"src":"https://avatars.githubusercontent.com/u/11857441?v=4","width":"100;","alt":"evroon"}],["$","br",null,{}],["$","sub",null,{"children":["$","b",null,{"children":"Erik Vroon"}]}]]}]}],["$","td",null,{"align":"center","children":["$","a",null,{"href":"https://github.com/robigan","children":[["$","img",null,{"src":"https://avatars.githubusercontent.com/u/35210888?v=4","width":"100;","alt":"robigan"}],["$","br",null,{}],["$","sub",null,{"children":["$","b",null,{"children":"Null"}]}]]}]}],["$","td",null,{"align":"center","children":["$","a",null,{"href":"https://github.com/BachErik","children":[["$","img",null,{"src":"https://avatars.githubusercontent.com/u/75324423?v=4","width":"100;","alt":"BachErik"}],["$","br",null,{}],["$","sub",null,{"children":["$","b",null,{"children":"BachErik"}]}]]}]}],["$","td",null,{"align":"center","children":["$","a",null,{"href":"https://github.com/djpiper28","children":[["$","img",null,{"src":"https://avatars.githubusercontent.com/u/13609136?v=4","width":"100;","alt":"djpiper28"}],["$","br",null,{}],["$","sub",null,{"children":["$","b",null,{"children":"Danny Piper"}]}]]}]}],["$","td",null,{"align":"center","children":["$","a",null,{"href":"https://github.com/Sevichecc","children":[["$","img",null,{"src":"https://avatars.githubusercontent.com/u/91365763?v=4","width":"100;","alt":"Sevichecc"}],["$","br",null,{}],["$","sub",null,{"children":["$","b",null,{"children":"SevicheCC"}]}]]}]}],["$","td",null,{"align":"center","children":["$","a",null,{"href":"https://github.com/IzStriker","children":[["$","img",null,{"src":"https://avatars.githubusercontent.com/u/44909896?v=4","width":"100;","alt":"IzStriker"}],["$","br",null,{}],["$","sub",null,{"children":["$","b",null,{"children":"IzStriker"}]}]]}]}]]}],["$","tr",null,{"children":["$","td",null,{"align":"center","children":["$","a",null,{"href":"https://github.com/babeuh","children":[["$","img",null,{"src":"https://avatars.githubusercontent.com/u/60193302?v=4","width":"100;","alt":"babeuh"}],["$","br",null,{}],["$","sub",null,{"children":["$","b",null,{"children":"Raphael Le Goaller"}]}]]}]}]}]]}]}],"\n","\n",["$","h2",null,{"id":"star-history","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Star History",["$","$L1b",null,{"id":"star-history"}]]}],"\n",["$","a",null,{"href":"https://star-history.com/#evroon/bracket&Date","children":["$","picture",null,{"children":[["$","source",null,{"media":"(prefers-color-scheme: dark)","srcSet":"https://api.star-history.com/svg?repos=evroon/bracket&type=Date&theme=dark"}],["$","source",null,{"media":"(prefers-color-scheme: light)","srcSet":"https://api.star-history.com/svg?repos=evroon/bracket&type=Date"}],["$","img",null,{"alt":"Star History Chart","src":"https://api.star-history.com/svg?repos=evroon/bracket&type=Date"}]]}]}],"\n"]}]]}]]}] +5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[{"value":"Translating","id":"translating","depth":2},{"value":"Adding translations (via crowdin)","id":"adding-translations-via-crowdin","depth":3},{"value":"Manually adding translations","id":"manually-adding-translations","depth":3},{"value":"Contributors","id":"contributors","depth":2},{"value":"Star History","id":"star-history","depth":2}]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746697094000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Contributing","$undefined"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"If you’re using Bracket and would like to help support its development, that would be greatly\nappreciated!"}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Several areas that we need a bit of help with at the moment are:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":["⭐ ",["$","strong",null,{"children":"Star Bracket"}]," on GitHub"]}],"\n",["$","li",null,{"className":"x:my-2","children":["🌐 ",["$","strong",null,{"children":"Translating"}],": Help make Bracket available to non-native English speakers by adding your\nlanguage. See ",["$","a",null,{"href":"#translating","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"Translating"}]," below."]}],"\n",["$","li",null,{"className":"x:my-2","children":["📣 ",["$","strong",null,{"children":"Spread the word"}]," by sharing Bracket to help new users discover it"]}],"\n",["$","li",null,{"className":"x:my-2","children":["🖥️ ",["$","strong",null,{"children":"Submit a PR"}]," to add a new feature, fix a bug, extend/update the docs or something else"]}],"\n"]}],"\n",["$","h2",null,{"id":"translating","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Translating",["$","$L1b",null,{"id":"translating"}]]}],"\n",["$","h3",null,{"id":"adding-translations-via-crowdin","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Adding translations (via crowdin)",["$","$L1b",null,{"id":"adding-translations-via-crowdin"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Bracket uses ",["$","a",null,{"href":"https://crowdin.com/project/bracket","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["crowdin",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}]," for translations. You can add/improve\ntranslations here in your language."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"If you want to add a new language, please create an issue and I will add the language to Crowdin."}],"\n",["$","h3",null,{"id":"manually-adding-translations","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Manually adding translations",["$","$L1b",null,{"id":"manually-adding-translations"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["You can add a translation by copying the English ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"en"}]," locale\n(",["$","a",null,{"href":"https://github.com/evroon/bracket/tree/master/frontend/public/locales","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["here",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}],") directory.\nRename the directory to the name of your locale, and start translating the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"common.json"}]," file inside\nthe directory. It might be useful to use an online tool (Google ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"translate json file"}],") to do the\ntranslation for you, and then carefully check and correct any mistakes."]}],"\n",["$","h2",null,{"id":"contributors","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Contributors",["$","$L1b",null,{"id":"contributors"}]]}],"\n","\n","\n",["$","table",null,{"children":["$","tbody",null,{"children":[["$","tr",null,{"children":[["$","td",null,{"align":"center","children":["$","a",null,{"href":"https://github.com/evroon","children":[["$","img",null,{"src":"https://avatars.githubusercontent.com/u/11857441?v=4","width":"100;","alt":"evroon"}],["$","br",null,{}],["$","sub",null,{"children":["$","b",null,{"children":"Erik Vroon"}]}]]}]}],["$","td",null,{"align":"center","children":["$","a",null,{"href":"https://github.com/robigan","children":[["$","img",null,{"src":"https://avatars.githubusercontent.com/u/35210888?v=4","width":"100;","alt":"robigan"}],["$","br",null,{}],["$","sub",null,{"children":["$","b",null,{"children":"Null"}]}]]}]}],["$","td",null,{"align":"center","children":["$","a",null,{"href":"https://github.com/BachErik","children":[["$","img",null,{"src":"https://avatars.githubusercontent.com/u/75324423?v=4","width":"100;","alt":"BachErik"}],["$","br",null,{}],["$","sub",null,{"children":["$","b",null,{"children":"BachErik"}]}]]}]}],["$","td",null,{"align":"center","children":["$","a",null,{"href":"https://github.com/djpiper28","children":[["$","img",null,{"src":"https://avatars.githubusercontent.com/u/13609136?v=4","width":"100;","alt":"djpiper28"}],["$","br",null,{}],["$","sub",null,{"children":["$","b",null,{"children":"Danny Piper"}]}]]}]}],["$","td",null,{"align":"center","children":["$","a",null,{"href":"https://github.com/Sevichecc","children":[["$","img",null,{"src":"https://avatars.githubusercontent.com/u/91365763?v=4","width":"100;","alt":"Sevichecc"}],["$","br",null,{}],["$","sub",null,{"children":["$","b",null,{"children":"SevicheCC"}]}]]}]}],["$","td",null,{"align":"center","children":["$","a",null,{"href":"https://github.com/IzStriker","children":[["$","img",null,{"src":"https://avatars.githubusercontent.com/u/44909896?v=4","width":"100;","alt":"IzStriker"}],["$","br",null,{}],["$","sub",null,{"children":["$","b",null,{"children":"IzStriker"}]}]]}]}]]}],["$","tr",null,{"children":["$","td",null,{"align":"center","children":["$","a",null,{"href":"https://github.com/babeuh","children":[["$","img",null,{"src":"https://avatars.githubusercontent.com/u/60193302?v=4","width":"100;","alt":"babeuh"}],["$","br",null,{}],["$","sub",null,{"children":["$","b",null,{"children":"Raphael Le Goaller"}]}]]}]}]}]]}]}],"\n","\n",["$","h2",null,{"id":"star-history","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Star History",["$","$L1b",null,{"id":"star-history"}]]}],"\n",["$","a",null,{"href":"https://star-history.com/#evroon/bracket&Date","children":["$","picture",null,{"children":[["$","source",null,{"media":"(prefers-color-scheme: dark)","srcSet":"https://api.star-history.com/svg?repos=evroon/bracket&type=Date&theme=dark"}],["$","source",null,{"media":"(prefers-color-scheme: light)","srcSet":"https://api.star-history.com/svg?repos=evroon/bracket&type=Date"}],["$","img",null,{"alt":"Star History Chart","src":"https://api.star-history.com/svg?repos=evroon/bracket&type=Date"}]]}]}],"\n"]}]]}]]}] a:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 7:null 8:null diff --git a/docs/community/development.html b/docs/community/development.html index 49a470a2..5e37d511 100644 --- a/docs/community/development.html +++ b/docs/community/development.html @@ -61,4 +61,4 @@ and then run:

cp process-compose-example.yml process-compose.yml process-compose up -d

Press CTRL + C (or F10) to exit.

-

You can adjust the config by editing process-compose.yml.

Last updated on
ContributingDeployment
\ No newline at end of file +

You can adjust the config by editing process-compose.yml.

Last updated on
ContributingDeployment
\ No newline at end of file diff --git a/docs/community/development.txt b/docs/community/development.txt index 6635318d..40e89e37 100644 --- a/docs/community/development.txt +++ b/docs/community/development.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/fe12359423bdad58.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"e-9DjIt3y6DOH1RGai2hn","p":"","c":["","docs","community","development"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","community/development","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","community/development","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","e4xEjidoLZCy8THZDDsKV",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"uCAUIlfX7tZay0ZUXHid7","p":"","c":["","docs","community","development"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","community/development","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","community/development","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","YZ-FUwNI4QVxpESqGz3Zl",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} e:I[5776,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ThemeConfigProvider"] f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"LastUpdated"] 10:I[145,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","188","static/chunks/188-9b5a23d4a5b2a9bf.js","473","static/chunks/473-b44808edc5e5750f.js","177","static/chunks/app/layout-8d9f5321477f1b35.js"],"Search"] @@ -18,12 +18,12 @@ f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunk 15:I[3063,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Image"] 16:I[5109,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientNavbar"] 18:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"MobileNav"] -17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746692519000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746692519000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746692519000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746692519000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746692519000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746692519000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746692519000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746692519000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746692519000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746692519000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746692519000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746692519000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746692519000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746692519000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] +17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746697094000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746697094000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746697094000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746697094000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746697094000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746697094000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746697094000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746697094000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746697094000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746697094000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746697094000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746697094000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746697094000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746697094000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] 19:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Sidebar"] 1a:I[2675,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientWrapper"] 1b:I[9443,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"HeadingAnchor"] 1c:I[8033,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ToggleWordWrapButton"] -5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[{"value":"Database","id":"database","depth":2},{"value":"Running the frontend and backend","id":"running-the-frontend-and-backend","depth":2},{"value":"Frontend","id":"frontend","depth":3},{"value":"Backend","id":"backend","depth":3},{"value":"Alternative: running Bracket via process-compose","id":"alternative-running-bracket-via-process-compose","depth":3}]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746692519000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Development","$undefined"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["This guide explains how to run Bracket without Docker. They cover database setup, configuration and\nhow to run the frontend and backend. If you quickly want to get up and running, please read\n",["$","$L14",null,{"href":"../running-bracket/quickstart","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"quickstart"}],"."]}],"\n",["$","h2",null,{"id":"database","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Database",["$","$L1b",null,{"id":"database"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["First create a ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"bracket"}]," cluster:"]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"sudo"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" pg_createcluster"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" -u"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" postgres"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" -p"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" 5532"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" 13"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" bracket"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"pg_ctlcluster"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" 13"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" bracket"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" start"}]]}]]}]]}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Subsequently, create a new ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"bracket_dev"}]," database. First connect via ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"sudo -Hu postgres psql -p 5532"}],", and then run:"]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"CREATE"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" USER"}],["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" bracket_dev"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" WITH"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" PASSWORD"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" 'bracket_dev'"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":";"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"CREATE"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" DATABASE"}],["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" bracket_dev"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" OWNER"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" bracket_dev;"}]]}]]}]]}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"You can do the same but replace the user and database name with:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"bracket_ci"}],": for running tests"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"bracket_prod"}],": for a production database"]}],"\n"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["The database URL can be specified per environment in the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":".env"}]," files (see\n",["$","$L14",null,{"href":"../running-bracket/configuration","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"config"}],")."]}],"\n",["$","h2",null,{"id":"running-the-frontend-and-backend","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Running the frontend and backend",["$","$L1b",null,{"id":"running-the-frontend-and-backend"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["To run Bracket (frontend and backend) locally without Docker, one needs ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"yarn"}]," and ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"pipenv"}],"."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"The following starts the frontend and backend for local development in the root\ndirectory of Bracket:"}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"./run.sh"}]}]}]]}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["If either the frontend or backend doesn’t shut down correctly, you can run (on Linux)\n",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"killall gunicorn node"}],"."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["But ",["$","strong",null,{"children":"be careful"}]," that this will also kill other gunicorn and node processes."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"In case you want to run the frontend and backend yourself, see the following\ntwo sections."}],"\n",["$","h3",null,{"id":"frontend","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Frontend",["$","$L1b",null,{"id":"frontend"}]]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"cd"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" frontend"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"yarn"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" run"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" dev"}]]}]]}]]}]]}],"\n",["$","h3",null,{"id":"backend","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Backend",["$","$L1b",null,{"id":"backend"}]]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"cd"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" backend"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"pipenv"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" install"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" -d"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"pipenv"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" shell"}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"./run.sh"}]}]]}]]}]]}],"\n",["$","h3",null,{"id":"alternative-running-bracket-via-process-compose","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Alternative: running Bracket via process-compose",["$","$L1b",null,{"id":"alternative-running-bracket-via-process-compose"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Alternatively, you can use ",["$","a",null,{"href":"https://github.com/F1bonacc1/process-compose","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["process-compose",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}]," to run\nthe app locally. It works similarly to docker-compose, except it works with non-containerized\napplications."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Just install it according to the ",["$","a",null,{"href":"https://f1bonacc1.github.io/process-compose/installation/","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["docs",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}],"\nand then run:"]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"cp"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" process-compose-example.yml"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" process-compose.yml"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"process-compose"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" up"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" -d"}]]}]]}]]}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Press CTRL + C (or F10) to exit."}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["You can adjust the config by editing ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"process-compose.yml"}],"."]}]]}]]}]]}] +5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[{"value":"Database","id":"database","depth":2},{"value":"Running the frontend and backend","id":"running-the-frontend-and-backend","depth":2},{"value":"Frontend","id":"frontend","depth":3},{"value":"Backend","id":"backend","depth":3},{"value":"Alternative: running Bracket via process-compose","id":"alternative-running-bracket-via-process-compose","depth":3}]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746697094000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Development","$undefined"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["This guide explains how to run Bracket without Docker. They cover database setup, configuration and\nhow to run the frontend and backend. If you quickly want to get up and running, please read\n",["$","$L14",null,{"href":"../running-bracket/quickstart","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"quickstart"}],"."]}],"\n",["$","h2",null,{"id":"database","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Database",["$","$L1b",null,{"id":"database"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["First create a ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"bracket"}]," cluster:"]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"sudo"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" pg_createcluster"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" -u"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" postgres"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" -p"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" 5532"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" 13"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" bracket"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"pg_ctlcluster"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" 13"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" bracket"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" start"}]]}]]}]]}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Subsequently, create a new ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"bracket_dev"}]," database. First connect via ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"sudo -Hu postgres psql -p 5532"}],", and then run:"]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"CREATE"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" USER"}],["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" bracket_dev"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" WITH"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" PASSWORD"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" 'bracket_dev'"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":";"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"CREATE"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" DATABASE"}],["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" bracket_dev"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" OWNER"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" bracket_dev;"}]]}]]}]]}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"You can do the same but replace the user and database name with:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"bracket_ci"}],": for running tests"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"bracket_prod"}],": for a production database"]}],"\n"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["The database URL can be specified per environment in the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":".env"}]," files (see\n",["$","$L14",null,{"href":"../running-bracket/configuration","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"config"}],")."]}],"\n",["$","h2",null,{"id":"running-the-frontend-and-backend","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Running the frontend and backend",["$","$L1b",null,{"id":"running-the-frontend-and-backend"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["To run Bracket (frontend and backend) locally without Docker, one needs ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"yarn"}]," and ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"pipenv"}],"."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"The following starts the frontend and backend for local development in the root\ndirectory of Bracket:"}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"./run.sh"}]}]}]]}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["If either the frontend or backend doesn’t shut down correctly, you can run (on Linux)\n",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"killall gunicorn node"}],"."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["But ",["$","strong",null,{"children":"be careful"}]," that this will also kill other gunicorn and node processes."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"In case you want to run the frontend and backend yourself, see the following\ntwo sections."}],"\n",["$","h3",null,{"id":"frontend","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Frontend",["$","$L1b",null,{"id":"frontend"}]]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"cd"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" frontend"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"yarn"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" run"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" dev"}]]}]]}]]}]]}],"\n",["$","h3",null,{"id":"backend","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Backend",["$","$L1b",null,{"id":"backend"}]]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"cd"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" backend"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"pipenv"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" install"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" -d"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"pipenv"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" shell"}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"./run.sh"}]}]]}]]}]]}],"\n",["$","h3",null,{"id":"alternative-running-bracket-via-process-compose","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Alternative: running Bracket via process-compose",["$","$L1b",null,{"id":"alternative-running-bracket-via-process-compose"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Alternatively, you can use ",["$","a",null,{"href":"https://github.com/F1bonacc1/process-compose","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["process-compose",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}]," to run\nthe app locally. It works similarly to docker-compose, except it works with non-containerized\napplications."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Just install it according to the ",["$","a",null,{"href":"https://f1bonacc1.github.io/process-compose/installation/","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["docs",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}],"\nand then run:"]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"cp"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" process-compose-example.yml"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" process-compose.yml"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"process-compose"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" up"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" -d"}]]}]]}]]}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Press CTRL + C (or F10) to exit."}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["You can adjust the config by editing ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"process-compose.yml"}],"."]}]]}]]}]]}] a:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 7:null 8:null diff --git a/docs/deployment.html b/docs/deployment.html index d71ea398..954a295b 100644 --- a/docs/deployment.html +++ b/docs/deployment.html @@ -51,4 +51,4 @@ be disabled for your site.

Running in production

There’s a few ways to run Bracket (frontend and backend) in production, such as via docker-compose and Nomad. The frontend can also be deployed to a cloud service like Vercel. See the other pages in -this category for more details per platform.

Last updated on
DevelopmentCloud services
\ No newline at end of file +this category for more details per platform.

Last updated on
DevelopmentCloud services
\ No newline at end of file diff --git a/docs/deployment.txt b/docs/deployment.txt index 3bb37357..141c001a 100644 --- a/docs/deployment.txt +++ b/docs/deployment.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/fe12359423bdad58.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"e-9DjIt3y6DOH1RGai2hn","p":"","c":["","docs","deployment"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","deployment","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","deployment","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","7TUu15p96_oIsPa58M71a",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"uCAUIlfX7tZay0ZUXHid7","p":"","c":["","docs","deployment"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","deployment","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","deployment","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","ZYszlhmZqWqJzj-qTScJ2",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} e:I[5776,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ThemeConfigProvider"] f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"LastUpdated"] 10:I[145,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","188","static/chunks/188-9b5a23d4a5b2a9bf.js","473","static/chunks/473-b44808edc5e5750f.js","177","static/chunks/app/layout-8d9f5321477f1b35.js"],"Search"] @@ -18,11 +18,11 @@ f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunk 15:I[3063,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Image"] 16:I[5109,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientNavbar"] 18:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"MobileNav"] -17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746692519000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746692519000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746692519000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746692519000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746692519000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746692519000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746692519000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746692519000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746692519000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746692519000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746692519000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746692519000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746692519000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746692519000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] +17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746697094000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746697094000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746697094000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746697094000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746697094000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746697094000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746697094000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746697094000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746697094000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746697094000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746697094000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746697094000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746697094000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746697094000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] 19:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Sidebar"] 1a:I[2675,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientWrapper"] 1b:I[9443,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"HeadingAnchor"] -5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[{"value":"Configuration","id":"configuration","depth":2},{"value":"Backend configuration","id":"backend-configuration","depth":3},{"value":"Frontend configuration","id":"frontend-configuration","depth":3},{"value":"Running in production","id":"running-in-production","depth":2}]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746692519000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Deployment","$undefined"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["The guides in this directory explain how to run Bracket in production. If you quickly want to get up\nand running, please read ",["$","$L14",null,{"href":"../running-bracket/quickstart","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"quickstart.md"}],"."]}],"\n",["$","h2",null,{"id":"configuration","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Configuration",["$","$L1b",null,{"id":"configuration"}]]}],"\n",["$","h3",null,{"id":"backend-configuration","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Backend configuration",["$","$L1b",null,{"id":"backend-configuration"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"The following configuration variables need to be adjusted for the backend to run it in production:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"JWT_SECRET"}],": Create a random secret using ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"openssl rand -hex 32"}]]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"CORS_ORIGINS"}],": Set frontend domain names for CORS.\nFor example: ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"CORS_ORIGINS=https://frontend.bracket.com"}],"."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"ADMIN_EMAIL"}]," and ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"ADMIN_PASSWORD"}],": It’s important to not leave the admin credentials to the\ndefault values."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"ALLOW_INSECURE_HTTP_SSO"}],": Must be set to ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"false"}]]}],"\n"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Optional:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"SENTRY_DSN"}],": The ",["$","a",null,{"href":"https://sentry.io","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["Sentry",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}]," DSN for monitoring and error tracking"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"BASE_URL"}],": The base url of the API used for SSO"]}],"\n"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["See ",["$","$L14",null,{"href":"../running-bracket/configuration","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"the config docs"}]," for more information."]}],"\n",["$","h3",null,{"id":"frontend-configuration","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Frontend configuration",["$","$L1b",null,{"id":"frontend-configuration"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"The following configuration variables need to be adjusted for the frontend to run it in production:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"NEXT_PUBLIC_API_BASE_URL"}],": The base URL of the backend API to which the frontend sends requests.\nFor example: ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"https://api.bracket.com"}]]}],"\n"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Optional:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"NEXT_PUBLIC_HCAPTCHA_SITE_KEY"}],": The HCaptcha key used for captcha challenges when creating new\naccounts. You get the secret when you create a new site in HCaptcha. If left blank, HCaptcha will\nbe disabled for your site."]}],"\n"]}],"\n",["$","h2",null,{"id":"running-in-production","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Running in production",["$","$L1b",null,{"id":"running-in-production"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"There’s a few ways to run Bracket (frontend and backend) in production, such as via docker-compose\nand Nomad. The frontend can also be deployed to a cloud service like Vercel. See the other pages in\nthis category for more details per platform."}]]}]]}]]}] +5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[{"value":"Configuration","id":"configuration","depth":2},{"value":"Backend configuration","id":"backend-configuration","depth":3},{"value":"Frontend configuration","id":"frontend-configuration","depth":3},{"value":"Running in production","id":"running-in-production","depth":2}]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746697094000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Deployment","$undefined"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["The guides in this directory explain how to run Bracket in production. If you quickly want to get up\nand running, please read ",["$","$L14",null,{"href":"../running-bracket/quickstart","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"quickstart.md"}],"."]}],"\n",["$","h2",null,{"id":"configuration","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Configuration",["$","$L1b",null,{"id":"configuration"}]]}],"\n",["$","h3",null,{"id":"backend-configuration","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Backend configuration",["$","$L1b",null,{"id":"backend-configuration"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"The following configuration variables need to be adjusted for the backend to run it in production:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"JWT_SECRET"}],": Create a random secret using ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"openssl rand -hex 32"}]]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"CORS_ORIGINS"}],": Set frontend domain names for CORS.\nFor example: ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"CORS_ORIGINS=https://frontend.bracket.com"}],"."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"ADMIN_EMAIL"}]," and ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"ADMIN_PASSWORD"}],": It’s important to not leave the admin credentials to the\ndefault values."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"ALLOW_INSECURE_HTTP_SSO"}],": Must be set to ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"false"}]]}],"\n"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Optional:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"SENTRY_DSN"}],": The ",["$","a",null,{"href":"https://sentry.io","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["Sentry",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}]," DSN for monitoring and error tracking"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"BASE_URL"}],": The base url of the API used for SSO"]}],"\n"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["See ",["$","$L14",null,{"href":"../running-bracket/configuration","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"the config docs"}]," for more information."]}],"\n",["$","h3",null,{"id":"frontend-configuration","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Frontend configuration",["$","$L1b",null,{"id":"frontend-configuration"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"The following configuration variables need to be adjusted for the frontend to run it in production:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"NEXT_PUBLIC_API_BASE_URL"}],": The base URL of the backend API to which the frontend sends requests.\nFor example: ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"https://api.bracket.com"}]]}],"\n"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Optional:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"NEXT_PUBLIC_HCAPTCHA_SITE_KEY"}],": The HCaptcha key used for captcha challenges when creating new\naccounts. You get the secret when you create a new site in HCaptcha. If left blank, HCaptcha will\nbe disabled for your site."]}],"\n"]}],"\n",["$","h2",null,{"id":"running-in-production","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Running in production",["$","$L1b",null,{"id":"running-in-production"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"There’s a few ways to run Bracket (frontend and backend) in production, such as via docker-compose\nand Nomad. The frontend can also be deployed to a cloud service like Vercel. See the other pages in\nthis category for more details per platform."}]]}]]}]]}] a:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 7:null 8:null diff --git a/docs/deployment/cloud-services.html b/docs/deployment/cloud-services.html index bc0b324c..9a2318d9 100644 --- a/docs/deployment/cloud-services.html +++ b/docs/deployment/cloud-services.html @@ -20,4 +20,4 @@ html {

Vercel

To deploy the frontend to Vercel, use the following link:

https://vercel.com/new/project?template=https://github.com/evroon/bracket
-

Make sure to select the frontend directory as root directory, and use Next.js as framework.

Last updated on
DeploymentDocker
\ No newline at end of file +

Make sure to select the frontend directory as root directory, and use Next.js as framework.

Last updated on
DeploymentDocker
\ No newline at end of file diff --git a/docs/deployment/cloud-services.txt b/docs/deployment/cloud-services.txt index 4b6f40d5..9ff92410 100644 --- a/docs/deployment/cloud-services.txt +++ b/docs/deployment/cloud-services.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/fe12359423bdad58.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"e-9DjIt3y6DOH1RGai2hn","p":"","c":["","docs","deployment","cloud-services"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","deployment/cloud-services","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","deployment/cloud-services","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","GramNGw8lD8X2gvq6exxb",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"uCAUIlfX7tZay0ZUXHid7","p":"","c":["","docs","deployment","cloud-services"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","deployment/cloud-services","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","deployment/cloud-services","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","kqDEQzczSzY3kknqaqA9b",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} e:I[5776,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ThemeConfigProvider"] f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"LastUpdated"] 10:I[145,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","188","static/chunks/188-9b5a23d4a5b2a9bf.js","473","static/chunks/473-b44808edc5e5750f.js","177","static/chunks/app/layout-8d9f5321477f1b35.js"],"Search"] @@ -18,12 +18,12 @@ f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunk 15:I[3063,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Image"] 16:I[5109,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientNavbar"] 18:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"MobileNav"] -17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746692519000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746692519000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746692519000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746692519000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746692519000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746692519000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746692519000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746692519000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746692519000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746692519000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746692519000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746692519000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746692519000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746692519000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] +17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746697094000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746697094000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746697094000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746697094000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746697094000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746697094000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746697094000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746697094000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746697094000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746697094000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746697094000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746697094000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746697094000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746697094000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] 19:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Sidebar"] 1a:I[2675,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientWrapper"] 1b:I[9443,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"HeadingAnchor"] 1c:I[8033,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ToggleWordWrapButton"] -5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[{"value":"Vercel","id":"vercel","depth":2}]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746692519000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Cloud services","$undefined"]}],"\n",["$","h2",null,{"id":"vercel","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Vercel",["$","$L1b",null,{"id":"vercel"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"To deploy the frontend to Vercel, use the following link:"}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":["$","span",null,{"children":["$","span",null,{"children":"https://vercel.com/new/project?template=https://github.com/evroon/bracket"}]}]}]]}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Make sure to select the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"frontend"}]," directory as root directory, and use Next.js as framework."]}]]}]]}]]}] +5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[{"value":"Vercel","id":"vercel","depth":2}]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746697094000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Cloud services","$undefined"]}],"\n",["$","h2",null,{"id":"vercel","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Vercel",["$","$L1b",null,{"id":"vercel"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"To deploy the frontend to Vercel, use the following link:"}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":["$","span",null,{"children":["$","span",null,{"children":"https://vercel.com/new/project?template=https://github.com/evroon/bracket"}]}]}]]}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Make sure to select the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"frontend"}]," directory as root directory, and use Next.js as framework."]}]]}]]}]]}] a:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 7:null 8:null diff --git a/docs/deployment/docker.html b/docs/deployment/docker.html index e6b4ccbd..cf10916e 100644 --- a/docs/deployment/docker.html +++ b/docs/deployment/docker.html @@ -86,4 +86,4 @@ load them via 5. Access the application

Run it using docker compose up -d in the same directory as the file. -Access Bracket at http://localhost:3000.

Last updated on
Cloud servicesNomad
\ No newline at end of file +Access Bracket at http://localhost:3000.

Last updated on
Cloud servicesNomad
\ No newline at end of file diff --git a/docs/deployment/docker.txt b/docs/deployment/docker.txt index 2a0017af..91438af3 100644 --- a/docs/deployment/docker.txt +++ b/docs/deployment/docker.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/fe12359423bdad58.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"e-9DjIt3y6DOH1RGai2hn","p":"","c":["","docs","deployment","docker"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","deployment/docker","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","deployment/docker","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","OIqVnyFAiIND7DmfahtOr",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"uCAUIlfX7tZay0ZUXHid7","p":"","c":["","docs","deployment","docker"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","deployment/docker","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","deployment/docker","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","ry9l8z47qEJ7-gBeSidfJ",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} e:I[5776,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ThemeConfigProvider"] f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"LastUpdated"] 10:I[145,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","188","static/chunks/188-9b5a23d4a5b2a9bf.js","473","static/chunks/473-b44808edc5e5750f.js","177","static/chunks/app/layout-8d9f5321477f1b35.js"],"Search"] @@ -18,12 +18,12 @@ f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunk 15:I[3063,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Image"] 16:I[5109,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientNavbar"] 18:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"MobileNav"] -17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746692519000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746692519000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746692519000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746692519000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746692519000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746692519000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746692519000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746692519000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746692519000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746692519000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746692519000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746692519000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746692519000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746692519000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] +17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746697094000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746697094000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746697094000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746697094000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746697094000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746697094000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746697094000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746697094000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746697094000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746697094000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746697094000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746697094000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746697094000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746697094000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] 19:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Sidebar"] 1a:I[2675,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientWrapper"] 1b:I[9443,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"HeadingAnchor"] 1c:I[8033,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ToggleWordWrapButton"] -5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[{"value":"1. Install Docker and docker compose","id":"1-install-docker-and-docker-compose","depth":2},{"value":"2. Store the docker-compose.yml file","id":"2-store-the-docker-composeyml-file","depth":2},{"value":"3. Set up the environment variables","id":"3-set-up-the-environment-variables","depth":2},{"value":"4. Update volume bindings","id":"4-update-volume-bindings","depth":2},{"value":"5. Access the application","id":"5-access-the-application","depth":2}]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746692519000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Docker","$undefined"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"This section describes how to deploy Bracket (frontend and backend) to docker using docker-compose."}],"\n",["$","h2",null,{"id":"1-install-docker-and-docker-compose","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["1. Install Docker and docker compose",["$","$L1b",null,{"id":"1-install-docker-and-docker-compose"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"First, make sure you have docker and docker compose installed."}],"\n",["$","h2",null,{"id":"2-store-the-docker-composeyml-file","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["2. Store the docker-compose.yml file",["$","$L1b",null,{"id":"2-store-the-docker-composeyml-file"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Then, store the following YAML in a file called ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"docker-compose.yml"}]," in an empty directory."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"The highlighted lines will be discussed in the next steps."}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"services"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" bracket-frontend"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" image"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"ghcr.io/evroon/bracket-frontend"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" container_name"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"bracket-frontend"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" ports"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" - "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"3000:3000\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" environment"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" NODE_ENV"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"production\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" NEXT_PUBLIC_API_BASE_URL"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"http://your-site.com:8400\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" NEXT_PUBLIC_HCAPTCHA_SITE_KEY"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"10000000-ffff-ffff-ffff-000000000001\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" restart"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"unless-stopped"}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" bracket-backend"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" image"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"ghcr.io/evroon/bracket-backend"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" container_name"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"bracket-backend"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" ports"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" - "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"8400:8400\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" environment"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" ENVIRONMENT"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"PRODUCTION\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" PG_DSN"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"postgresql://bracket_prod:bracket_prod@postgres:5432/bracket_prod\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" CORS_ORIGINS"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"https://your-site.com"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" JWT_SECRET"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"change_me"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" volumes"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" - "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"./backend/static:/app/static"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" restart"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"unless-stopped"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" depends_on"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" - "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"postgres"}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" postgres"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" image"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"postgres"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" restart"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"always"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" environment"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" POSTGRES_DB"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"bracket_prod"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" POSTGRES_USER"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"bracket_prod"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" POSTGRES_PASSWORD"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"bracket_prod"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" volumes"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" - "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"./postgres:/var/lib/postgresql/data"}]]}]]}]]}]]}],"\n",["$","h2",null,{"id":"3-set-up-the-environment-variables","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["3. Set up the environment variables",["$","$L1b",null,{"id":"3-set-up-the-environment-variables"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Replace the lines that are highlighted in the code block from the previous step."}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Replace the following values for ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"bracket-frontend"}],":"]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"NEXT_PUBLIC_API_BASE_URL"}],": The address of your backend. The frontend will send\nrequests to this address."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"NEXT_PUBLIC_HCAPTCHA_SITE_KEY"}],": Either leave empty to disable it or\n",["$","a",null,{"href":"https://dashboard.hcaptcha.com/signup","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["signup for hCaptcha",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}],", create a site and\nput the site key here"]}],"\n"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Replace the following values for ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"bracket-backend"}],":"]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"PG_DSN"}],": The DSN with format ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"postgresql://:@:/"}]]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"CORS_ORIGINS"}],": Put the address of your frontend here, it’s used to make sure incoming requests\ncan only come from your actual frontend"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"JWT_SECRET"}],": Generate a secret to create JWTs using ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"openssl rand -hex 32"}]]}],"\n"]}],"\n",["$","div",null,{"className":"nextra-callout x:overflow-x-auto x:mt-6 x:flex x:rounded-lg x:border x:py-2 x:pe-4 x:contrast-more:border-current! x:border-orange-100 x:bg-orange-50 x:text-orange-800 x:dark:border-orange-400/30 x:dark:bg-orange-400/20 x:dark:text-orange-300","children":[["$","div",null,{"className":"x:select-none x:text-xl x:ps-3 x:pe-2","style":{"fontFamily":"\"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\""},"data-pagefind-ignore":"all","children":"💡"}],["$","div",null,{"className":"x:w-full x:min-w-0 x:leading-7","children":["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Note that your ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"docker-compose.yml"}]," file now contains secrets.\nIf you want a more secure setup, you can store secrets in separate files on the host and\nload them via ",["$","a",null,{"href":"https://docs.docker.com/compose/use-secrets/","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["docker secrets",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}],"."]}]}]]}],"\n",["$","h2",null,{"id":"4-update-volume-bindings","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["4. Update volume bindings",["$","$L1b",null,{"id":"4-update-volume-bindings"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Bracket needs two volume bindings: for the backend and for the database."}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Update the two volume binding paths to point to a directory where you want to store the\npersistent data."}],"\n",["$","h2",null,{"id":"5-access-the-application","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["5. Access the application",["$","$L1b",null,{"id":"5-access-the-application"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Run it using ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"docker compose up -d"}]," in the same directory as the file.\nAccess Bracket at ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"http://localhost:3000"}],"."]}]]}]]}]]}] +5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[{"value":"1. Install Docker and docker compose","id":"1-install-docker-and-docker-compose","depth":2},{"value":"2. Store the docker-compose.yml file","id":"2-store-the-docker-composeyml-file","depth":2},{"value":"3. Set up the environment variables","id":"3-set-up-the-environment-variables","depth":2},{"value":"4. Update volume bindings","id":"4-update-volume-bindings","depth":2},{"value":"5. Access the application","id":"5-access-the-application","depth":2}]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746697094000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Docker","$undefined"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"This section describes how to deploy Bracket (frontend and backend) to docker using docker-compose."}],"\n",["$","h2",null,{"id":"1-install-docker-and-docker-compose","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["1. Install Docker and docker compose",["$","$L1b",null,{"id":"1-install-docker-and-docker-compose"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"First, make sure you have docker and docker compose installed."}],"\n",["$","h2",null,{"id":"2-store-the-docker-composeyml-file","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["2. Store the docker-compose.yml file",["$","$L1b",null,{"id":"2-store-the-docker-composeyml-file"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Then, store the following YAML in a file called ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"docker-compose.yml"}]," in an empty directory."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"The highlighted lines will be discussed in the next steps."}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"services"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" bracket-frontend"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" image"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"ghcr.io/evroon/bracket-frontend"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" container_name"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"bracket-frontend"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" ports"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" - "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"3000:3000\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" environment"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" NODE_ENV"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"production\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" NEXT_PUBLIC_API_BASE_URL"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"http://your-site.com:8400\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" NEXT_PUBLIC_HCAPTCHA_SITE_KEY"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"10000000-ffff-ffff-ffff-000000000001\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" restart"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"unless-stopped"}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" bracket-backend"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" image"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"ghcr.io/evroon/bracket-backend"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" container_name"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"bracket-backend"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" ports"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" - "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"8400:8400\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" environment"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" ENVIRONMENT"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"PRODUCTION\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" PG_DSN"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"postgresql://bracket_prod:bracket_prod@postgres:5432/bracket_prod\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" CORS_ORIGINS"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"https://your-site.com"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" JWT_SECRET"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"change_me"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" volumes"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" - "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"./backend/static:/app/static"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" restart"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"unless-stopped"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" depends_on"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" - "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"postgres"}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" postgres"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" image"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"postgres"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" restart"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"always"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" environment"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" POSTGRES_DB"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"bracket_prod"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" POSTGRES_USER"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"bracket_prod"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" POSTGRES_PASSWORD"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":": "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"bracket_prod"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":" volumes"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":":"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" - "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"./postgres:/var/lib/postgresql/data"}]]}]]}]]}]]}],"\n",["$","h2",null,{"id":"3-set-up-the-environment-variables","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["3. Set up the environment variables",["$","$L1b",null,{"id":"3-set-up-the-environment-variables"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Replace the lines that are highlighted in the code block from the previous step."}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Replace the following values for ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"bracket-frontend"}],":"]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"NEXT_PUBLIC_API_BASE_URL"}],": The address of your backend. The frontend will send\nrequests to this address."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"NEXT_PUBLIC_HCAPTCHA_SITE_KEY"}],": Either leave empty to disable it or\n",["$","a",null,{"href":"https://dashboard.hcaptcha.com/signup","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["signup for hCaptcha",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}],", create a site and\nput the site key here"]}],"\n"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Replace the following values for ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"bracket-backend"}],":"]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"PG_DSN"}],": The DSN with format ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"postgresql://:@:/"}]]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"CORS_ORIGINS"}],": Put the address of your frontend here, it’s used to make sure incoming requests\ncan only come from your actual frontend"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"JWT_SECRET"}],": Generate a secret to create JWTs using ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"openssl rand -hex 32"}]]}],"\n"]}],"\n",["$","div",null,{"className":"nextra-callout x:overflow-x-auto x:mt-6 x:flex x:rounded-lg x:border x:py-2 x:pe-4 x:contrast-more:border-current! x:border-orange-100 x:bg-orange-50 x:text-orange-800 x:dark:border-orange-400/30 x:dark:bg-orange-400/20 x:dark:text-orange-300","children":[["$","div",null,{"className":"x:select-none x:text-xl x:ps-3 x:pe-2","style":{"fontFamily":"\"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\""},"data-pagefind-ignore":"all","children":"💡"}],["$","div",null,{"className":"x:w-full x:min-w-0 x:leading-7","children":["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Note that your ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"docker-compose.yml"}]," file now contains secrets.\nIf you want a more secure setup, you can store secrets in separate files on the host and\nload them via ",["$","a",null,{"href":"https://docs.docker.com/compose/use-secrets/","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["docker secrets",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}],"."]}]}]]}],"\n",["$","h2",null,{"id":"4-update-volume-bindings","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["4. Update volume bindings",["$","$L1b",null,{"id":"4-update-volume-bindings"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Bracket needs two volume bindings: for the backend and for the database."}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Update the two volume binding paths to point to a directory where you want to store the\npersistent data."}],"\n",["$","h2",null,{"id":"5-access-the-application","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["5. Access the application",["$","$L1b",null,{"id":"5-access-the-application"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Run it using ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"docker compose up -d"}]," in the same directory as the file.\nAccess Bracket at ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"http://localhost:3000"}],"."]}]]}]]}]]}] a:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 7:null 8:null diff --git a/docs/deployment/nomad.html b/docs/deployment/nomad.html index a1f6c513..e9b2a030 100644 --- a/docs/deployment/nomad.html +++ b/docs/deployment/nomad.html @@ -110,4 +110,4 @@ on how to achieve that.

} } } -}
Last updated on
\ No newline at end of file +}
Last updated on
\ No newline at end of file diff --git a/docs/deployment/nomad.txt b/docs/deployment/nomad.txt index f7619b02..7969e238 100644 --- a/docs/deployment/nomad.txt +++ b/docs/deployment/nomad.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/fe12359423bdad58.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"e-9DjIt3y6DOH1RGai2hn","p":"","c":["","docs","deployment","nomad"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","deployment/nomad","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","deployment/nomad","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","1VuVcfLTwJ0nj9kJDUUZx",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"uCAUIlfX7tZay0ZUXHid7","p":"","c":["","docs","deployment","nomad"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","deployment/nomad","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","deployment/nomad","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","6V0yV3UM5y_S0V50U9yi9",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} e:I[5776,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ThemeConfigProvider"] f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"LastUpdated"] 10:I[145,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","188","static/chunks/188-9b5a23d4a5b2a9bf.js","473","static/chunks/473-b44808edc5e5750f.js","177","static/chunks/app/layout-8d9f5321477f1b35.js"],"Search"] @@ -18,12 +18,12 @@ f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunk 15:I[3063,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Image"] 16:I[5109,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientNavbar"] 18:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"MobileNav"] -17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746692519000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746692519000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746692519000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746692519000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746692519000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746692519000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746692519000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746692519000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746692519000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746692519000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746692519000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746692519000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746692519000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746692519000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] +17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746697094000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746697094000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746697094000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746697094000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746697094000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746697094000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746697094000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746697094000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746697094000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746697094000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746697094000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746697094000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746697094000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746697094000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] 19:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Sidebar"] 1a:I[2675,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientWrapper"] 1b:I[9443,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"HeadingAnchor"] 1c:I[8033,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ToggleWordWrapButton"] -5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[{"value":"Backend","id":"backend","depth":2},{"value":"Frontend","id":"frontend","depth":2}]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746692519000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Nomad","$undefined"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["This section describes how to deploy Bracket (frontend and backend) to\n",["$","a",null,{"href":"https://www.nomadproject.io","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["Nomad",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}],"."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["First, make sure you have a running Nomad cluster. See the\n",["$","a",null,{"href":"https://developer.hashicorp.com/nomad/tutorials/enterprise/production-deployment-guide-vm-with-consul","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["production deployment guide",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}]," ","\non how to achieve that."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Then, you can use the following files describing the tasks for the backend and frontend."}],"\n",["$","h2",null,{"id":"backend","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Backend",["$","$L1b",null,{"id":"backend"}]]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"job"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" \"bracket-backend\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" datacenters"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" ["}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"*\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"]"}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" group"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" \"servers\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" count"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" 1"}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" network"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" port"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" \"uvicorn\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" to"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" 8400"}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" service"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" provider"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"nomad\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" port"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"uvicorn\""}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" task"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" \"api\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" driver"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"docker\""}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" env"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" ENVIRONMENT"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"PRODUCTION\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" PG_DSN"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"postgresql://bracket_prod:bracket_prod@postgres:5432/bracket_prod\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" JWT_SECRET"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"38af87ade31804cc115166f605586a57c6533eeb4342e66c5229f44a76afdde4\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" AUTO_RUN_MIGRATIONS"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"false\""}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" config"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" image"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"ghcr.io/evroon/bracket-backend\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" ports"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" ["}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"uvicorn\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"]"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" command"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"pipenv\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" args"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" ["}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"run\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":","}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"uvicorn\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":","}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"bracket.app:app\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":","}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"--port\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":","}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \""}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"$${"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"NOMAD_PORT_uvicorn"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"}"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":","}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"--host\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":","}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"0.0.0.0\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":","}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" ]"}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" resources"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" cpu"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" 256"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" memory"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" 512"}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"}"}]}]]}]]}]]}],"\n",["$","h2",null,{"id":"frontend","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Frontend",["$","$L1b",null,{"id":"frontend"}]]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"job"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" \"bracket-frontend\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" datacenters"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" ["}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"*\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"]"}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" group"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" \"servers\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" count"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" 1"}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" network"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" port"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" \"nextjs\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" { }"}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" service"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" provider"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"nomad\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" port"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"nextjs\""}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" task"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" \"api\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" driver"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"docker\""}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" env"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" NEXT_PUBLIC_API_BASE_URL"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"https://my.bracketdomain.com\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" NEXT_PUBLIC_HCAPTCHA_SITE_KEY"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"xxxxx\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" NODE_ENV"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"production\""}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" config"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" image"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"ghcr.io/evroon/bracket-frontend\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" ports"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" ["}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"nextjs\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"]"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" args"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" ["}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"yarn\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":", "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"start\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":", "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"-p\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":", "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\""}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"$${"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"NOMAD_PORT_nextjs"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"}"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"]"}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" resources"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" cpu"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" 256"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" memory"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" 512"}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"}"}]}]]}]]}]]}]]}]]}]]}] +5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[{"value":"Backend","id":"backend","depth":2},{"value":"Frontend","id":"frontend","depth":2}]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746697094000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Nomad","$undefined"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["This section describes how to deploy Bracket (frontend and backend) to\n",["$","a",null,{"href":"https://www.nomadproject.io","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["Nomad",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}],"."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["First, make sure you have a running Nomad cluster. See the\n",["$","a",null,{"href":"https://developer.hashicorp.com/nomad/tutorials/enterprise/production-deployment-guide-vm-with-consul","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["production deployment guide",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}]," ","\non how to achieve that."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Then, you can use the following files describing the tasks for the backend and frontend."}],"\n",["$","h2",null,{"id":"backend","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Backend",["$","$L1b",null,{"id":"backend"}]]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"job"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" \"bracket-backend\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" datacenters"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" ["}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"*\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"]"}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" group"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" \"servers\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" count"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" 1"}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" network"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" port"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" \"uvicorn\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" to"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" 8400"}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" service"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" provider"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"nomad\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" port"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"uvicorn\""}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" task"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" \"api\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" driver"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"docker\""}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" env"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" ENVIRONMENT"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"PRODUCTION\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" PG_DSN"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"postgresql://bracket_prod:bracket_prod@postgres:5432/bracket_prod\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" JWT_SECRET"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"38af87ade31804cc115166f605586a57c6533eeb4342e66c5229f44a76afdde4\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" AUTO_RUN_MIGRATIONS"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"false\""}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" config"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" image"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"ghcr.io/evroon/bracket-backend\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" ports"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" ["}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"uvicorn\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"]"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" command"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"pipenv\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" args"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" ["}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"run\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":","}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"uvicorn\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":","}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"bracket.app:app\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":","}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"--port\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":","}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \""}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"$${"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"NOMAD_PORT_uvicorn"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"}"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":","}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"--host\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":","}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"0.0.0.0\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":","}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" ]"}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" resources"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" cpu"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" 256"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" memory"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" 512"}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"}"}]}]]}]]}]]}],"\n",["$","h2",null,{"id":"frontend","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Frontend",["$","$L1b",null,{"id":"frontend"}]]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"job"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" \"bracket-frontend\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" datacenters"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" ["}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"*\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"]"}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" group"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" \"servers\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" count"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" 1"}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" network"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" port"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" \"nextjs\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" { }"}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" service"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" provider"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"nomad\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" port"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"nextjs\""}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" task"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" \"api\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" driver"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"docker\""}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" env"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" NEXT_PUBLIC_API_BASE_URL"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"https://my.bracketdomain.com\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" NEXT_PUBLIC_HCAPTCHA_SITE_KEY"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"xxxxx\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" NODE_ENV"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"production\""}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" config"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" image"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" \"ghcr.io/evroon/bracket-frontend\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" ports"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" ["}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"nextjs\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"]"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" args"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" ["}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"yarn\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":", "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"start\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":", "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"-p\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":", "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\""}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"$${"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"NOMAD_PORT_nextjs"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"}"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\""}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"]"}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":" resources"}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" {"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" cpu"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" 256"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" memory"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":" ="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" 512"}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":" }"}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"}"}]}]]}]]}]]}]]}]]}]]}] a:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 7:null 8:null diff --git a/docs/deployment/systemd.html b/docs/deployment/systemd.html index f4a3b7e4..67aeeefe 100644 --- a/docs/deployment/systemd.html +++ b/docs/deployment/systemd.html @@ -63,4 +63,4 @@ Below is a simple example of the service files for the backend and frontend:

RestartSec=2s [Install] -WantedBy=multi-user.target
Last updated on
\ No newline at end of file +WantedBy=multi-user.target
Last updated on
\ No newline at end of file diff --git a/docs/deployment/systemd.txt b/docs/deployment/systemd.txt index 4edcab18..dfafd2e9 100644 --- a/docs/deployment/systemd.txt +++ b/docs/deployment/systemd.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/fe12359423bdad58.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"e-9DjIt3y6DOH1RGai2hn","p":"","c":["","docs","deployment","systemd"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","deployment/systemd","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","deployment/systemd","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","q6n1icvNj9UTKxCedp0jl",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"uCAUIlfX7tZay0ZUXHid7","p":"","c":["","docs","deployment","systemd"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","deployment/systemd","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","deployment/systemd","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","dsDOxaMA1WLDe07Po9kBz",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} e:I[5776,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ThemeConfigProvider"] f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"LastUpdated"] 10:I[145,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","188","static/chunks/188-9b5a23d4a5b2a9bf.js","473","static/chunks/473-b44808edc5e5750f.js","177","static/chunks/app/layout-8d9f5321477f1b35.js"],"Search"] @@ -18,12 +18,12 @@ f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunk 15:I[3063,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Image"] 16:I[5109,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientNavbar"] 18:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"MobileNav"] -17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746692519000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746692519000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746692519000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746692519000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746692519000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746692519000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746692519000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746692519000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746692519000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746692519000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746692519000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746692519000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746692519000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746692519000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] +17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746697094000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746697094000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746697094000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746697094000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746697094000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746697094000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746697094000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746697094000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746697094000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746697094000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746697094000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746697094000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746697094000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746697094000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] 19:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Sidebar"] 1a:I[2675,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientWrapper"] 1b:I[9443,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"HeadingAnchor"] 1c:I[8033,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ToggleWordWrapButton"] -5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[{"value":"Backend","id":"backend","depth":2},{"value":"Frontend","id":"frontend","depth":2}]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746692519000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Systemd","$undefined"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"This section describes how to deploy Bracket (frontend and backend) as a Systemd service on Linux."}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"This assumes:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":["You have installed ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"yarn"}]," and ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"pipenv"}],"."]}],"\n",["$","li",null,{"className":"x:my-2","children":"You have a PostgreSQL cluster running."}],"\n",["$","li",null,{"className":"x:my-2","children":["You have cloned Bracket in ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/var/lib/bracket"}],"."]}],"\n",["$","li",null,{"className":"x:my-2","children":["You have created a new user called Bracket with the permissions to read\nand write in ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/var/lib/bracket"}],"."]}],"\n"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Now, You can run the application using ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"systemd.service"}]," files.\nBelow is a simple example of the service files for the backend and frontend:"]}],"\n",["$","h2",null,{"id":"backend","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Backend",["$","$L1b",null,{"id":"backend"}]]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"[Unit]"}]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"Description"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"Bracket backend"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"After"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"syslog.target"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"After"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"network.target"}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"[Service]"}]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"Type"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"simple"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"User"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"bracket"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"WorkingDirectory"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"/var/lib/bracket/backend"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"ExecStart"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"pipenv run gunicorn -k uvicorn.workers.UvicornWorker bracket.app:app --bind localhost:8400 --workers "}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"1"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"Environment"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#E36209","--shiki-dark":"#FFAB70"},"children":"ENVIRONMENT"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"PRODUCTION"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"TimeoutSec"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"15"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"Restart"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"always"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"RestartSec"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"2s"}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"[Install]"}]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"WantedBy"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"multi-user.target"}]]}]]}]]}]]}],"\n",["$","h2",null,{"id":"frontend","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Frontend",["$","$L1b",null,{"id":"frontend"}]]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"[Unit]"}]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"Description"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"Bracket frontend"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"After"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"syslog.target"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"After"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"network.target"}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"[Service]"}]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"Type"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"simple"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"User"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"bracket"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"WorkingDirectory"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"/var/lib/bracket/frontend"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"ExecStart"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"/usr/local/bin/yarn start"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"Environment"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#E36209","--shiki-dark":"#FFAB70"},"children":"NODE_ENV"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"production"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"TimeoutSec"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"15"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"Restart"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"always"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"RestartSec"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"2s"}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"[Install]"}]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"WantedBy"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"multi-user.target"}]]}]]}]]}]]}]]}]]}]]}] +5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[{"value":"Backend","id":"backend","depth":2},{"value":"Frontend","id":"frontend","depth":2}]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746697094000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Systemd","$undefined"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"This section describes how to deploy Bracket (frontend and backend) as a Systemd service on Linux."}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"This assumes:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":["You have installed ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"yarn"}]," and ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"pipenv"}],"."]}],"\n",["$","li",null,{"className":"x:my-2","children":"You have a PostgreSQL cluster running."}],"\n",["$","li",null,{"className":"x:my-2","children":["You have cloned Bracket in ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/var/lib/bracket"}],"."]}],"\n",["$","li",null,{"className":"x:my-2","children":["You have created a new user called Bracket with the permissions to read\nand write in ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/var/lib/bracket"}],"."]}],"\n"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Now, You can run the application using ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"systemd.service"}]," files.\nBelow is a simple example of the service files for the backend and frontend:"]}],"\n",["$","h2",null,{"id":"backend","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Backend",["$","$L1b",null,{"id":"backend"}]]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"[Unit]"}]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"Description"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"Bracket backend"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"After"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"syslog.target"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"After"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"network.target"}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"[Service]"}]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"Type"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"simple"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"User"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"bracket"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"WorkingDirectory"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"/var/lib/bracket/backend"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"ExecStart"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"pipenv run gunicorn -k uvicorn.workers.UvicornWorker bracket.app:app --bind localhost:8400 --workers "}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"1"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"Environment"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#E36209","--shiki-dark":"#FFAB70"},"children":"ENVIRONMENT"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"PRODUCTION"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"TimeoutSec"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"15"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"Restart"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"always"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"RestartSec"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"2s"}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"[Install]"}]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"WantedBy"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"multi-user.target"}]]}]]}]]}]]}],"\n",["$","h2",null,{"id":"frontend","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Frontend",["$","$L1b",null,{"id":"frontend"}]]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"[Unit]"}]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"Description"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"Bracket frontend"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"After"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"syslog.target"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"After"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"network.target"}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"[Service]"}]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"Type"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"simple"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"User"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"bracket"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"WorkingDirectory"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"/var/lib/bracket/frontend"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"ExecStart"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"/usr/local/bin/yarn start"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"Environment"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#E36209","--shiki-dark":"#FFAB70"},"children":"NODE_ENV"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"production"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"TimeoutSec"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"15"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"Restart"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"always"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"RestartSec"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"2s"}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"[Install]"}]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"},"children":"WantedBy"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"multi-user.target"}]]}]]}]]}]]}]]}]]}]]}] a:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 7:null 8:null diff --git a/docs/running-bracket/configuration.html b/docs/running-bracket/configuration.html index 0c44b84e..936f0503 100644 --- a/docs/running-bracket/configuration.html +++ b/docs/running-bracket/configuration.html @@ -67,4 +67,4 @@ analytics NEXT_PUBLIC_API_BASE_URL='https://api.bracket.com' ANALYTICS_SCRIPT_SRC='https://analytics.bracket.com/script.js' ANALYTICS_DATA_DOMAIN='bracket.com' -ANALYTICS_DATA_WEBSITE_ID='bracket.com'
Last updated on
\ No newline at end of file +ANALYTICS_DATA_WEBSITE_ID='bracket.com'
Last updated on
\ No newline at end of file diff --git a/docs/running-bracket/configuration.txt b/docs/running-bracket/configuration.txt index 8c802a40..09cf943e 100644 --- a/docs/running-bracket/configuration.txt +++ b/docs/running-bracket/configuration.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/fe12359423bdad58.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"e-9DjIt3y6DOH1RGai2hn","p":"","c":["","docs","running-bracket","configuration"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","running-bracket/configuration","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","running-bracket/configuration","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","rgonFkhEc091rqEMlG9Jv",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"uCAUIlfX7tZay0ZUXHid7","p":"","c":["","docs","running-bracket","configuration"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","running-bracket/configuration","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","running-bracket/configuration","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","0h3ei8v-pa1jiVJVaxGXq",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} e:I[5776,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ThemeConfigProvider"] f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"LastUpdated"] 10:I[145,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","188","static/chunks/188-9b5a23d4a5b2a9bf.js","473","static/chunks/473-b44808edc5e5750f.js","177","static/chunks/app/layout-8d9f5321477f1b35.js"],"Search"] @@ -18,12 +18,12 @@ f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunk 15:I[3063,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Image"] 16:I[5109,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientNavbar"] 18:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"MobileNav"] -17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746692519000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746692519000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746692519000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746692519000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746692519000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746692519000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746692519000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746692519000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746692519000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746692519000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746692519000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746692519000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746692519000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746692519000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] +17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746697094000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746697094000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746697094000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746697094000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746697094000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746697094000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746697094000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746697094000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746697094000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746697094000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746697094000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746697094000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746697094000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746697094000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] 19:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Sidebar"] 1a:I[2675,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientWrapper"] 1b:I[9443,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"HeadingAnchor"] 1c:I[8033,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ToggleWordWrapButton"] -5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[{"value":"Backend","id":"backend","depth":2},{"value":"Backend: Example configuration file","id":"backend-example-configuration-file","depth":3},{"value":"Frontend","id":"frontend","depth":2},{"value":"Frontend: Example configuration file","id":"frontend-example-configuration-file","depth":3}]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746692519000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Configuration","$undefined"]}],"\n",["$","h2",null,{"id":"backend","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Backend",["$","$L1b",null,{"id":"backend"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Copy ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"ci.env"}]," to ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"prod.env"}]," and fill in the values:"]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"PG_DSN"}],": The URL of the PostgreSQL database"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"JWT_SECRET"}],": Create a random secret using ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"openssl rand -hex 32"}]]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"CORS_ORIGINS"}]," and ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"CORS_ORIGIN_REGEX"}],": Specify allowed frontend domain names for CORS (see the\n",["$","a",null,{"href":"https://fastapi.tiangolo.com/tutorial/cors/","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["FastAPI docs",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}],")"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"ADMIN_EMAIL"}]," and ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"ADMIN_PASSWORD"}],": The credentials of the admin user, which is created when\ninitializing the database"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"SENTRY_DSN"}],": The ",["$","a",null,{"href":"https://sentry.io","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["Sentry",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}]," DSN for monitoring and error tracking"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"BASE_URL"}],": The base url of the API used for SSO"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"ALLOW_USER_REGISTRATION"}],": Can be used to disallow user registration in the web app, currently\nused for production while bracket is still in beta"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"ALLOW_INSECURE_HTTP_SSO"}],": Should not be used in production. Allows use of INSECURE requests for\nSSO auth."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"AUTO_RUN_MIGRATIONS"}],": Whether to run (alembic) migrations automatically on startup or not.\nMigrations can be applied manually using ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"pipenv run alembic upgrade head"}],"."]}],"\n"]}],"\n",["$","h3",null,{"id":"backend-example-configuration-file","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Backend: Example configuration file",["$","$L1b",null,{"id":"backend-example-configuration-file"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"This is an example of how the config file should look like:"}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"PG_DSN"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'postgresql://bracket_ci:bracket_ci@localhost:5532/bracket_ci'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"JWT_SECRET"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'60eed5c5dc7a919b8595a23d6c42ddd8274e4feea651dc028d9bee495bbb9acd'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"CORS_ORIGINS"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'https://bracket.mydomain.com'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"CORS_ORIGIN_REGEX"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'https://.*\\.vercel\\.app'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"ADMIN_EMAIL"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'admin@example.com'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"ADMIN_PASSWORD"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'some unused password'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"SENTRY_DSN"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'my sentry dsn'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"ALLOW_USER_REGISTRATION"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"false"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"ALLOW_INSECURE_HTTP_SSO"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"false"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"CAPTCHA_SECRET"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'xxx'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"AUTO_RUN_MIGRATIONS"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"true"}]]}]]}]]}]]}],"\n",["$","h2",null,{"id":"frontend","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Frontend",["$","$L1b",null,{"id":"frontend"}]]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"NEXT_PUBLIC_HCAPTCHA_SITE_KEY"}],": The HCaptcha key used for captcha challenges when creating new\naccounts. You get the secret when you create a new site in HCaptcha."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"NEXT_PUBLIC_API_BASE_URL"}],": The base URL of the backend API to which the frontend sends requests.\nFor example: ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"https://api.bracket.com"}]]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"ANALYTICS_DATA_DOMAIN"}],": The ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"data-domain"}]," attribute passed to the script for Plausible\nanalytics"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"ANALYTICS_DATA_WEBSITE_ID"}],": The ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"data-website-id"}]," attribute passed to the script for Umami\nanalytics"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"ANALYTICS_SCRIPT_SRC"}],": The URL to the script for analytics purposes."]}],"\n"]}],"\n",["$","h3",null,{"id":"frontend-example-configuration-file","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Frontend: Example configuration file",["$","$L1b",null,{"id":"frontend-example-configuration-file"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["You can store the config in ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":".env.local"}]," (as described in the ",["$","a",null,{"href":"https://nextjs.org/docs/pages/building-your-application/configuring/environment-variables#loading-environment-variables","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["Next docs",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}],")."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"This is an example of how the config file should look like:"}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"NEXT_PUBLIC_HCAPTCHA_SITE_KEY"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'10000000-ffff-ffff-ffff-000000000001'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"NEXT_PUBLIC_API_BASE_URL"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'https://api.bracket.com'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"ANALYTICS_SCRIPT_SRC"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'https://analytics.bracket.com/script.js'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"ANALYTICS_DATA_DOMAIN"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'bracket.com'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"ANALYTICS_DATA_WEBSITE_ID"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'bracket.com'"}]]}]]}]]}]]}]]}]]}]]}] +5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[{"value":"Backend","id":"backend","depth":2},{"value":"Backend: Example configuration file","id":"backend-example-configuration-file","depth":3},{"value":"Frontend","id":"frontend","depth":2},{"value":"Frontend: Example configuration file","id":"frontend-example-configuration-file","depth":3}]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746697094000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Configuration","$undefined"]}],"\n",["$","h2",null,{"id":"backend","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Backend",["$","$L1b",null,{"id":"backend"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Copy ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"ci.env"}]," to ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"prod.env"}]," and fill in the values:"]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"PG_DSN"}],": The URL of the PostgreSQL database"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"JWT_SECRET"}],": Create a random secret using ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"openssl rand -hex 32"}]]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"CORS_ORIGINS"}]," and ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"CORS_ORIGIN_REGEX"}],": Specify allowed frontend domain names for CORS (see the\n",["$","a",null,{"href":"https://fastapi.tiangolo.com/tutorial/cors/","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["FastAPI docs",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}],")"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"ADMIN_EMAIL"}]," and ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"ADMIN_PASSWORD"}],": The credentials of the admin user, which is created when\ninitializing the database"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"SENTRY_DSN"}],": The ",["$","a",null,{"href":"https://sentry.io","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["Sentry",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}]," DSN for monitoring and error tracking"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"BASE_URL"}],": The base url of the API used for SSO"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"ALLOW_USER_REGISTRATION"}],": Can be used to disallow user registration in the web app, currently\nused for production while bracket is still in beta"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"ALLOW_INSECURE_HTTP_SSO"}],": Should not be used in production. Allows use of INSECURE requests for\nSSO auth."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"AUTO_RUN_MIGRATIONS"}],": Whether to run (alembic) migrations automatically on startup or not.\nMigrations can be applied manually using ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"pipenv run alembic upgrade head"}],"."]}],"\n"]}],"\n",["$","h3",null,{"id":"backend-example-configuration-file","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Backend: Example configuration file",["$","$L1b",null,{"id":"backend-example-configuration-file"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"This is an example of how the config file should look like:"}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"PG_DSN"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'postgresql://bracket_ci:bracket_ci@localhost:5532/bracket_ci'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"JWT_SECRET"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'60eed5c5dc7a919b8595a23d6c42ddd8274e4feea651dc028d9bee495bbb9acd'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"CORS_ORIGINS"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'https://bracket.mydomain.com'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"CORS_ORIGIN_REGEX"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'https://.*\\.vercel\\.app'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"ADMIN_EMAIL"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'admin@example.com'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"ADMIN_PASSWORD"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'some unused password'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"SENTRY_DSN"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'my sentry dsn'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"ALLOW_USER_REGISTRATION"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"false"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"ALLOW_INSECURE_HTTP_SSO"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"false"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"CAPTCHA_SECRET"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'xxx'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"AUTO_RUN_MIGRATIONS"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"true"}]]}]]}]]}]]}],"\n",["$","h2",null,{"id":"frontend","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Frontend",["$","$L1b",null,{"id":"frontend"}]]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"NEXT_PUBLIC_HCAPTCHA_SITE_KEY"}],": The HCaptcha key used for captcha challenges when creating new\naccounts. You get the secret when you create a new site in HCaptcha."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"NEXT_PUBLIC_API_BASE_URL"}],": The base URL of the backend API to which the frontend sends requests.\nFor example: ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"https://api.bracket.com"}]]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"ANALYTICS_DATA_DOMAIN"}],": The ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"data-domain"}]," attribute passed to the script for Plausible\nanalytics"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"ANALYTICS_DATA_WEBSITE_ID"}],": The ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"data-website-id"}]," attribute passed to the script for Umami\nanalytics"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"ANALYTICS_SCRIPT_SRC"}],": The URL to the script for analytics purposes."]}],"\n"]}],"\n",["$","h3",null,{"id":"frontend-example-configuration-file","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Frontend: Example configuration file",["$","$L1b",null,{"id":"frontend-example-configuration-file"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["You can store the config in ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":".env.local"}]," (as described in the ",["$","a",null,{"href":"https://nextjs.org/docs/pages/building-your-application/configuring/environment-variables#loading-environment-variables","target":"_blank","rel":"noreferrer","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["Next docs",[" ",["$","svg",null,{"fill":"none","stroke":"currentColor","strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":1.7,"viewBox":"0 0 24 24","height":"1em","className":"x:inline x:align-baseline x:shrink-0","children":[["$","path",null,{"d":"M7 17L17 7"}],["$","path",null,{"d":"M7 7h10v10"}]]}]]]}],")."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"This is an example of how the config file should look like:"}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"NEXT_PUBLIC_HCAPTCHA_SITE_KEY"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'10000000-ffff-ffff-ffff-000000000001'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"NEXT_PUBLIC_API_BASE_URL"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'https://api.bracket.com'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"ANALYTICS_SCRIPT_SRC"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'https://analytics.bracket.com/script.js'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"ANALYTICS_DATA_DOMAIN"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'bracket.com'"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"ANALYTICS_DATA_WEBSITE_ID"}],["$","span",null,{"style":{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},"children":"="}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"'bracket.com'"}]]}]]}]]}]]}]]}]]}]]}] a:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 7:null 8:null diff --git a/docs/running-bracket/faq.html b/docs/running-bracket/faq.html index dd73f2b0..18bbb4c7 100644 --- a/docs/running-bracket/faq.html +++ b/docs/running-bracket/faq.html @@ -25,4 +25,4 @@ html {
  • You will also need to update CORS_ORIGINS to the address of the frontend, e.g. https://app.example.org.
  • -

    Please consult configuration docs for more information.

    Last updated on
    \ No newline at end of file +

    Please consult configuration docs for more information.

    Last updated on
    \ No newline at end of file diff --git a/docs/running-bracket/faq.txt b/docs/running-bracket/faq.txt index 5e6edf86..4ddde867 100644 --- a/docs/running-bracket/faq.txt +++ b/docs/running-bracket/faq.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/fe12359423bdad58.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"e-9DjIt3y6DOH1RGai2hn","p":"","c":["","docs","running-bracket","faq"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","running-bracket/faq","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","running-bracket/faq","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","rtUNxM549PTKCKyexPIxd",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"uCAUIlfX7tZay0ZUXHid7","p":"","c":["","docs","running-bracket","faq"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","running-bracket/faq","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","running-bracket/faq","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","Z7kFaC_RVWdCToy_U9zc0",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} e:I[5776,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ThemeConfigProvider"] f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"LastUpdated"] 10:I[145,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","188","static/chunks/188-9b5a23d4a5b2a9bf.js","473","static/chunks/473-b44808edc5e5750f.js","177","static/chunks/app/layout-8d9f5321477f1b35.js"],"Search"] @@ -18,11 +18,11 @@ f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunk 15:I[3063,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Image"] 16:I[5109,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientNavbar"] 18:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"MobileNav"] -17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746692519000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746692519000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746692519000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746692519000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746692519000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746692519000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746692519000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746692519000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746692519000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746692519000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746692519000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746692519000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746692519000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746692519000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] +17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746697094000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746697094000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746697094000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746697094000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746697094000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746697094000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746697094000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746697094000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746697094000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746697094000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746697094000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746697094000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746697094000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746697094000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] 19:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Sidebar"] 1a:I[2675,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientWrapper"] 1b:I[9443,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"HeadingAnchor"] -5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[{"value":[["$","$1",".0",{"children":["I ran Bracket with the default ",["$","code",".1",{"className":"nextra-code","dir":"ltr","children":"docker-compose.yml"}]," but I can’t connect to the backend?"]}]],"id":"i-ran-bracket-with-the-default-docker-composeyml-but-i-cant-connect-to-the-backend","depth":2}]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746692519000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["FAQ","$undefined"]}],"\n",["$","h2",null,{"id":"i-ran-bracket-with-the-default-docker-composeyml-but-i-cant-connect-to-the-backend","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":[["I ran Bracket with the default ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"docker-compose.yml"}]," but I can’t connect to the backend?"],["$","$L1b",null,{"id":"i-ran-bracket-with-the-default-docker-composeyml-but-i-cant-connect-to-the-backend"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["This is likely because you are trying to access Bracket on a different address than\n",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"http://localhost:3000"}]," in the browser. In that case, two things need to be changed:"]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":["Change ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"NEXT_PUBLIC_API_BASE_URL"}]," to the address of the backend, e.g ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"https://api.example.org"}],"."]}],"\n",["$","li",null,{"className":"x:my-2","children":["You will also need to update ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"CORS_ORIGINS"}]," to the address of the frontend, e.g.\n",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"https://app.example.org"}],"."]}],"\n"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Please consult ",["$","$L14",null,{"href":"configuration","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"configuration docs"}]," for more information."]}]]}]]}]]}] +5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[{"value":[["$","$1",".0",{"children":["I ran Bracket with the default ",["$","code",".1",{"className":"nextra-code","dir":"ltr","children":"docker-compose.yml"}]," but I can’t connect to the backend?"]}]],"id":"i-ran-bracket-with-the-default-docker-composeyml-but-i-cant-connect-to-the-backend","depth":2}]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746697094000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["FAQ","$undefined"]}],"\n",["$","h2",null,{"id":"i-ran-bracket-with-the-default-docker-composeyml-but-i-cant-connect-to-the-backend","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":[["I ran Bracket with the default ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"docker-compose.yml"}]," but I can’t connect to the backend?"],["$","$L1b",null,{"id":"i-ran-bracket-with-the-default-docker-composeyml-but-i-cant-connect-to-the-backend"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["This is likely because you are trying to access Bracket on a different address than\n",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"http://localhost:3000"}]," in the browser. In that case, two things need to be changed:"]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":["Change ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"NEXT_PUBLIC_API_BASE_URL"}]," to the address of the backend, e.g ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"https://api.example.org"}],"."]}],"\n",["$","li",null,{"className":"x:my-2","children":["You will also need to update ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"CORS_ORIGINS"}]," to the address of the frontend, e.g.\n",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"https://app.example.org"}],"."]}],"\n"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Please consult ",["$","$L14",null,{"href":"configuration","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"configuration docs"}]," for more information."]}]]}]]}]]}] a:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 7:null 8:null diff --git a/docs/running-bracket/quickstart.html b/docs/running-bracket/quickstart.html index a46dfc87..3508eefe 100644 --- a/docs/running-bracket/quickstart.html +++ b/docs/running-bracket/quickstart.html @@ -28,4 +28,4 @@ be able to view bracket at http://localhost:
  • Password: aeGhoe1ahng2Aezai0Dei6Aih6dieHoo.
  • To insert dummy rows into the database, run:

    -
    sudo docker exec bracket-backend pipenv run ./cli.py create-dev-db
    Last updated on
    \ No newline at end of file +
    sudo docker exec bracket-backend pipenv run ./cli.py create-dev-db
    Last updated on
    \ No newline at end of file diff --git a/docs/running-bracket/quickstart.txt b/docs/running-bracket/quickstart.txt index e5d28355..8bc51afe 100644 --- a/docs/running-bracket/quickstart.txt +++ b/docs/running-bracket/quickstart.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/fe12359423bdad58.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"e-9DjIt3y6DOH1RGai2hn","p":"","c":["","docs","running-bracket","quickstart"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","running-bracket/quickstart","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","running-bracket/quickstart","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","Nz_r4ngLowhVtUAoiSPzh",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"uCAUIlfX7tZay0ZUXHid7","p":"","c":["","docs","running-bracket","quickstart"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","running-bracket/quickstart","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","running-bracket/quickstart","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","vPJHfjeVejKQ2U2xUoW4f",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} e:I[5776,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ThemeConfigProvider"] f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"LastUpdated"] 10:I[145,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","188","static/chunks/188-9b5a23d4a5b2a9bf.js","473","static/chunks/473-b44808edc5e5750f.js","177","static/chunks/app/layout-8d9f5321477f1b35.js"],"Search"] @@ -18,11 +18,11 @@ f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunk 15:I[3063,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Image"] 16:I[5109,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientNavbar"] 18:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"MobileNav"] -17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746692519000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746692519000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746692519000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746692519000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746692519000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746692519000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746692519000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746692519000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746692519000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746692519000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746692519000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746692519000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746692519000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746692519000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] +17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746697094000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746697094000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746697094000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746697094000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746697094000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746697094000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746697094000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746697094000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746697094000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746697094000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746697094000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746697094000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746697094000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746697094000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] 19:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Sidebar"] 1a:I[2675,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientWrapper"] 1b:I[8033,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ToggleWordWrapButton"] -5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746692519000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Quickstart","$undefined"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["To quickly run bracket to see how it works, clone it and run ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"docker compose up"}],":"]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1b",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"git"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" clone"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" git@github.com:evroon/bracket.git"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"cd"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" bracket"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"sudo"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" docker"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" compose"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" up"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" -d"}]]}]]}]]}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["This will start the backend and frontend of Bracket, as well as a postgres instance. You should now\nbe able to view bracket at ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"http://localhost:3000"}],". You can log in with the following credentials:"]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":["Username: ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"test@example.org"}]]}],"\n",["$","li",null,{"className":"x:my-2","children":["Password: ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"aeGhoe1ahng2Aezai0Dei6Aih6dieHoo"}],"."]}],"\n"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"To insert dummy rows into the database, run:"}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1b",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"sudo"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" docker"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" exec"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" bracket-backend"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" pipenv"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" run"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" ./cli.py"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" create-dev-db"}]]}]}]]}]]}]]}]]}]]}] +5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746697094000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Quickstart","$undefined"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["To quickly run bracket to see how it works, clone it and run ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"docker compose up"}],":"]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1b",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"git"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" clone"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" git@github.com:evroon/bracket.git"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":"cd"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" bracket"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"sudo"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" docker"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" compose"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" up"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" -d"}]]}]]}]]}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["This will start the backend and frontend of Bracket, as well as a postgres instance. You should now\nbe able to view bracket at ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"http://localhost:3000"}],". You can log in with the following credentials:"]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":["Username: ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"test@example.org"}]]}],"\n",["$","li",null,{"className":"x:my-2","children":["Password: ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"aeGhoe1ahng2Aezai0Dei6Aih6dieHoo"}],"."]}],"\n"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"To insert dummy rows into the database, run:"}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1b",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"sudo"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" docker"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" exec"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" bracket-backend"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" pipenv"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" run"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" ./cli.py"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" create-dev-db"}]]}]}]]}]]}]]}]]}]]}] a:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 7:null 8:null diff --git a/docs/usage/guide.html b/docs/usage/guide.html index 05d2eb0a..b627ee7c 100644 --- a/docs/usage/guide.html +++ b/docs/usage/guide.html @@ -136,4 +136,4 @@ results.

    At the end of the tournament:

    • Announce Winners: View the standings page on the dashboard to see who the winners are
    • -
    Last updated on
    \ No newline at end of file +
    Last updated on
    \ No newline at end of file diff --git a/docs/usage/guide.txt b/docs/usage/guide.txt index 9945990d..51f109c2 100644 --- a/docs/usage/guide.txt +++ b/docs/usage/guide.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/fe12359423bdad58.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"e-9DjIt3y6DOH1RGai2hn","p":"","c":["","docs","usage","guide"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","usage/guide","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","usage/guide","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","0q1MHIemtBuDp7PIYr-_e",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"uCAUIlfX7tZay0ZUXHid7","p":"","c":["","docs","usage","guide"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","usage/guide","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","usage/guide","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","dirG1K7USnTsDxEbeJvm3",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} e:I[5776,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ThemeConfigProvider"] f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"LastUpdated"] 10:I[145,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","188","static/chunks/188-9b5a23d4a5b2a9bf.js","473","static/chunks/473-b44808edc5e5750f.js","177","static/chunks/app/layout-8d9f5321477f1b35.js"],"Search"] @@ -18,12 +18,12 @@ f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunk 15:I[3063,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Image"] 16:I[5109,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientNavbar"] 18:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"MobileNav"] -17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746692519000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746692519000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746692519000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746692519000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746692519000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746692519000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746692519000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746692519000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746692519000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746692519000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746692519000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746692519000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746692519000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746692519000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] +17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746697094000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746697094000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746697094000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746697094000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746697094000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746697094000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746697094000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746697094000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746697094000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746697094000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746697094000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746697094000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746697094000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746697094000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] 19:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Sidebar"] 1a:I[2675,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientWrapper"] 1b:I[9443,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"HeadingAnchor"] 1c:I[8033,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ToggleWordWrapButton"] -5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[{"value":"1. Create a New Tournament","id":"1-create-a-new-tournament","depth":2},{"value":"2. Register Teams and Players","id":"2-register-teams-and-players","depth":2},{"value":"Adding Players","id":"adding-players","depth":3},{"value":"Adding Teams","id":"adding-teams","depth":3},{"value":"3. Create Your Tournament Structure","id":"3-create-your-tournament-structure","depth":2},{"value":"5. Add Courts and Schedule Matches","id":"5-add-courts-and-schedule-matches","depth":2},{"value":"Create courts","id":"create-courts","depth":3},{"value":"Schedule matches","id":"schedule-matches","depth":3},{"value":"6. Define Rules and Scoring","id":"6-define-rules-and-scoring","depth":2},{"value":"7. Launch the Tournament","id":"7-launch-the-tournament","depth":2},{"value":"8. Start and Track Matches","id":"8-start-and-track-matches","depth":2},{"value":"9. Finalize the Tournament","id":"9-finalize-the-tournament","depth":2}]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746692519000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Usage guide","$undefined"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Setting up a tournament in a tournament management system like Bracket typically involves several\nkey steps. Below is a general guide on how to set up a tournament step-by-step."}],"\n",["$","div",null,{"className":"nextra-callout x:overflow-x-auto x:mt-6 x:flex x:rounded-lg x:border x:py-2 x:pe-4 x:contrast-more:border-current! x:border-blue-200 x:bg-blue-100 x:text-blue-900 x:dark:border-blue-200/30 x:dark:bg-blue-900/30 x:dark:text-blue-200","children":[["$","div",null,{"className":"x:select-none x:text-xl x:ps-3 x:pe-2","style":{"fontFamily":"\"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\""},"data-pagefind-ignore":"all","children":["$","svg",null,{"viewBox":"0 0 20 20","fill":"currentColor","height":"20","className":"x:mt-1","children":["$","path",null,{"fillRule":"evenodd","d":"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z"}]}]}],["$","div",null,{"className":"x:w-full x:min-w-0 x:leading-7","children":["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["This guide assumes you are logged in to Bracket. This guide also assumes you use the demo of Bracket\n(",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"https://www.bracketapp.nl"}],"). If you are selfhosting Bracket, just use your own domain instead."]}]}]]}],"\n",["$","h2",null,{"id":"1-create-a-new-tournament","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["1. Create a New Tournament",["$","$L1b",null,{"id":"1-create-a-new-tournament"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["From the homepage (e.g. ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"https://www.bracketapp.nl"}],"), press the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Create Tournament"}]," button.\nEnter the tournament’s metadata:"]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Tournament Name:"}]," Choose a clear, descriptive name."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Club"}]," Select the club you want this tournament to be part of. A club is nothing more than a\ncollection of tournaments that a user has access to. A default club was created when you created\nyour account. If you want to link this tournament to a new club, go to the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/clubs"}]," page."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Dashboard Link:"}]," The suffix of the URL (slug) where your tournament will be presented to the\npublic. For example, if you enter ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"my_tournament"}],", the outside world will be able to view the\nrankings and matches at ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"https://www.bracketapp.nl/tournaments/my_tournament/dashboard"}],"."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Start Time:"}]," The start time of the tournament decides when the first match will be played."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Match Duration:"}]," Default duration of matches. Can be customized per match."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Time Between Matches:"}]," Default time between matches, useful when teams have to move between\ncourts between matches which takes some time. Can be customized per match."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Allow anyone to see the dashboard of rounds and matches:"}]," Whether the dashboard is publicly\naccessible"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Allow players to be in multiple teams"}],": Usually players are only part of one team and Bracket\nwill not allow you to add players to be in multiple teams because that’s usually not what you\nwant. This option overrides that behavior and does allow one player to be in multiple teams."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Automatically assign courts to matches"}],": Whether you want to manually assign courts to matches\nor not."]}],"\n"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Press ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Save"}]," when you’re finished. These settings can all be changed later."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Now you should have been able to create a tournament and you’re on the page of the tournament. In\nthe sidebar (menu on the left on desktop or at the top on mobile), you can navigate to different\npages responsible for different aspects of the tournament (courts, teams etc.)."}],"\n",["$","h2",null,{"id":"2-register-teams-and-players","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["2. Register Teams and Players",["$","$L1b",null,{"id":"2-register-teams-and-players"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"You need to add the teams (and optionally players) who will participate in the tournament."}],"\n",["$","div",null,{"className":"nextra-callout x:overflow-x-auto x:mt-6 x:flex x:rounded-lg x:border x:py-2 x:pe-4 x:contrast-more:border-current! x:border-blue-200 x:bg-blue-100 x:text-blue-900 x:dark:border-blue-200/30 x:dark:bg-blue-900/30 x:dark:text-blue-200","children":[["$","div",null,{"className":"x:select-none x:text-xl x:ps-3 x:pe-2","style":{"fontFamily":"\"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\""},"data-pagefind-ignore":"all","children":"$5:props:children:1:props:children:1:props:children:4:props:children:0:props:children"}],["$","div",null,{"className":"x:w-full x:min-w-0 x:leading-7","children":[["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Adding players is optional and for display purposes only."}],["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Players are part of teams and therefore it can be useful to add players in the system to know which\nplayer plays in which team. In case you are organising a tournament where every person plays for\nthemselves, create teams with the names of these persons and don’t add any players to those teams."}]]}]]}],"\n",["$","h3",null,{"id":"adding-players","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Adding Players",["$","$L1b",null,{"id":"adding-players"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["To add players, go to the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Players"}]," page by clicking on the icon in the sidebar. Press the\n",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Add Player"}]," button. You can either create a single player or multiple players at once. To create\nmultiple players at once, put every player on a separate line, like this:"]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":["$","span",null,{"children":"Alex"}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"Bob"}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"Charlie"}]}]]}]]}]]}],"\n",["$","h3",null,{"id":"adding-teams","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Adding Teams",["$","$L1b",null,{"id":"adding-teams"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Adding teams works basically the same, go to the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Teams"}]," page by clicking on the icon in the\nsidebar. Press the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Add Team"}]," button."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"You can either create a single team or multiple teams at once. To create a single team, enter the\nname. You can specify whether this team is active or not (this only matters for Swiss stage items\nand determines whether the team will be able to be scheduled in the next Swiss round or not)."}],"\n",["$","h2",null,{"id":"3-create-your-tournament-structure","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["3. Create Your Tournament Structure",["$","$L1b",null,{"id":"3-create-your-tournament-structure"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Now, decide on the format of your tournament. Bracket currently supports:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Single Elimination:"}]," Teams compete in matches, and the loser is eliminated after each round."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Round Robin:"}]," Every team plays against every other team exactly once."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Swiss:"}]," Teams play a set number of rounds, and the number of rounds is based on the number of\nteams. This is a more advanced type of tournament, because the matches (who plays vs who) are not\nknown at the start of the tournament, but created dynamically during the tournament based on the\noutcome of the previous rounds."]}],"\n"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["To create the tournament structure, go to the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Stages"}]," page. Every stage consists of stage items."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"A common tournament consists of a group stage which contains multiple round-robing stage items (\ncalled pools), followed by a knock-out stage that consists of one or more single elimination stage\nitems. This requires the following steps:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":["Create the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Add Stage"}]," button twice to create two stages"]}],"\n",["$","li",null,{"className":"x:my-2","children":["In the first stage, create two stage items and select the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Round Robin"}]," type with half of the\nteams in your tournament each."]}],"\n",["$","li",null,{"className":"x:my-2","children":["In the second stage, create one stage item and select the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Single Elimination"}]," type with 2 teams\nadvancing from the previous stage."]}],"\n",["$","li",null,{"className":"x:my-2","children":"Assign all teams randomly to the round robin stage items in the first stage by clicking on the\nempty slots."}],"\n",["$","li",null,{"className":"x:my-2","children":["Assign ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"1st of Round Robin"}]," and ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"2nd of Round Robin"}]," to the slots of the single elimination\nstage item."]}],"\n"]}],"\n",["$","h2",null,{"id":"5-add-courts-and-schedule-matches","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["5. Add Courts and Schedule Matches",["$","$L1b",null,{"id":"5-add-courts-and-schedule-matches"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["To schedule the matches (assign the start time and courts), go to the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Planning"}]," page."]}],"\n",["$","h3",null,{"id":"create-courts","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Create courts",["$","$L1b",null,{"id":"create-courts"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Add all the courts of your tournament before scheduling matches. You just need to provide a name."}],"\n",["$","h3",null,{"id":"schedule-matches","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Schedule matches",["$","$L1b",null,{"id":"schedule-matches"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Press the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Schedule All Unscheduled Matches"}]," button. This will automatically assign courts and start\ntimes to all matches from the stage items you defined in the previous section."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Make sure that:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":"There are no conflicting matches (matches where the same team plays on multiple courts at the same\ntime)"}],"\n",["$","li",null,{"className":"x:my-2","children":"The planning is efficient by distributing the matches over all courts evenly."}],"\n",["$","li",null,{"className":"x:my-2","children":"The matches are scheduled in order of stage. E.g. group stage matches should be before the\nknock-off\nmatches since the knock-offs depend on the results of the group stage."}],"\n"]}],"\n",["$","h2",null,{"id":"6-define-rules-and-scoring","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["6. Define Rules and Scoring",["$","$L1b",null,{"id":"6-define-rules-and-scoring"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["In the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Ranking"}]," page, you can customize the ranking or create more rankings that can be assigned\nto individual matches. The ranking determines the final standing of each stage item. You can define\nthe points for a win, draw or loss. ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Award points for match score"}]," adds the score of each team to\ntheir standing (e.g. if the result of a match was 21-5, team 1 receives 21 points and team 2\nreceives 5 points)."]}],"\n",["$","h2",null,{"id":"7-launch-the-tournament","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["7. Launch the Tournament",["$","$L1b",null,{"id":"7-launch-the-tournament"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Once all the teams are added and the bracket is set, you can launch the tournament. There is nothing\nyou need to do in Bracket, everything should be set up by now."}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Ensure that:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Dashboard:"}]," Enable the public dashboard so participants and spectators can view the matches and\nresults live."]}],"\n"]}],"\n",["$","h2",null,{"id":"8-start-and-track-matches","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["8. Start and Track Matches",["$","$L1b",null,{"id":"8-start-and-track-matches"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"As the tournament progresses:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Track Scores:"}]," After each match, you’ll need to input scores or results. You can do this in\nthe ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Results"}]," page"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Next Stage:"}]," At the end of each stage (once all matches in the stage items have been played),\npress the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Next Stage"}]," button. This will show which teams will be assigned to the stage items of\nthe next stage."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Communicate with Players:"}]," Keep participants informed about upcoming matches, any delays, and\nresults."]}],"\n"]}],"\n",["$","h2",null,{"id":"9-finalize-the-tournament","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["9. Finalize the Tournament",["$","$L1b",null,{"id":"9-finalize-the-tournament"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"At the end of the tournament:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Announce Winners:"}]," View the standings page on the dashboard to see who the winners are"]}],"\n"]}]]}]]}]]}] +5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[{"value":"1. Create a New Tournament","id":"1-create-a-new-tournament","depth":2},{"value":"2. Register Teams and Players","id":"2-register-teams-and-players","depth":2},{"value":"Adding Players","id":"adding-players","depth":3},{"value":"Adding Teams","id":"adding-teams","depth":3},{"value":"3. Create Your Tournament Structure","id":"3-create-your-tournament-structure","depth":2},{"value":"5. Add Courts and Schedule Matches","id":"5-add-courts-and-schedule-matches","depth":2},{"value":"Create courts","id":"create-courts","depth":3},{"value":"Schedule matches","id":"schedule-matches","depth":3},{"value":"6. Define Rules and Scoring","id":"6-define-rules-and-scoring","depth":2},{"value":"7. Launch the Tournament","id":"7-launch-the-tournament","depth":2},{"value":"8. Start and Track Matches","id":"8-start-and-track-matches","depth":2},{"value":"9. Finalize the Tournament","id":"9-finalize-the-tournament","depth":2}]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746697094000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Usage guide","$undefined"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Setting up a tournament in a tournament management system like Bracket typically involves several\nkey steps. Below is a general guide on how to set up a tournament step-by-step."}],"\n",["$","div",null,{"className":"nextra-callout x:overflow-x-auto x:mt-6 x:flex x:rounded-lg x:border x:py-2 x:pe-4 x:contrast-more:border-current! x:border-blue-200 x:bg-blue-100 x:text-blue-900 x:dark:border-blue-200/30 x:dark:bg-blue-900/30 x:dark:text-blue-200","children":[["$","div",null,{"className":"x:select-none x:text-xl x:ps-3 x:pe-2","style":{"fontFamily":"\"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\""},"data-pagefind-ignore":"all","children":["$","svg",null,{"viewBox":"0 0 20 20","fill":"currentColor","height":"20","className":"x:mt-1","children":["$","path",null,{"fillRule":"evenodd","d":"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z"}]}]}],["$","div",null,{"className":"x:w-full x:min-w-0 x:leading-7","children":["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["This guide assumes you are logged in to Bracket. This guide also assumes you use the demo of Bracket\n(",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"https://www.bracketapp.nl"}],"). If you are selfhosting Bracket, just use your own domain instead."]}]}]]}],"\n",["$","h2",null,{"id":"1-create-a-new-tournament","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["1. Create a New Tournament",["$","$L1b",null,{"id":"1-create-a-new-tournament"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["From the homepage (e.g. ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"https://www.bracketapp.nl"}],"), press the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Create Tournament"}]," button.\nEnter the tournament’s metadata:"]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Tournament Name:"}]," Choose a clear, descriptive name."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Club"}]," Select the club you want this tournament to be part of. A club is nothing more than a\ncollection of tournaments that a user has access to. A default club was created when you created\nyour account. If you want to link this tournament to a new club, go to the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/clubs"}]," page."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Dashboard Link:"}]," The suffix of the URL (slug) where your tournament will be presented to the\npublic. For example, if you enter ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"my_tournament"}],", the outside world will be able to view the\nrankings and matches at ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"https://www.bracketapp.nl/tournaments/my_tournament/dashboard"}],"."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Start Time:"}]," The start time of the tournament decides when the first match will be played."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Match Duration:"}]," Default duration of matches. Can be customized per match."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Time Between Matches:"}]," Default time between matches, useful when teams have to move between\ncourts between matches which takes some time. Can be customized per match."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Allow anyone to see the dashboard of rounds and matches:"}]," Whether the dashboard is publicly\naccessible"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Allow players to be in multiple teams"}],": Usually players are only part of one team and Bracket\nwill not allow you to add players to be in multiple teams because that’s usually not what you\nwant. This option overrides that behavior and does allow one player to be in multiple teams."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Automatically assign courts to matches"}],": Whether you want to manually assign courts to matches\nor not."]}],"\n"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Press ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Save"}]," when you’re finished. These settings can all be changed later."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Now you should have been able to create a tournament and you’re on the page of the tournament. In\nthe sidebar (menu on the left on desktop or at the top on mobile), you can navigate to different\npages responsible for different aspects of the tournament (courts, teams etc.)."}],"\n",["$","h2",null,{"id":"2-register-teams-and-players","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["2. Register Teams and Players",["$","$L1b",null,{"id":"2-register-teams-and-players"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"You need to add the teams (and optionally players) who will participate in the tournament."}],"\n",["$","div",null,{"className":"nextra-callout x:overflow-x-auto x:mt-6 x:flex x:rounded-lg x:border x:py-2 x:pe-4 x:contrast-more:border-current! x:border-blue-200 x:bg-blue-100 x:text-blue-900 x:dark:border-blue-200/30 x:dark:bg-blue-900/30 x:dark:text-blue-200","children":[["$","div",null,{"className":"x:select-none x:text-xl x:ps-3 x:pe-2","style":{"fontFamily":"\"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\""},"data-pagefind-ignore":"all","children":"$5:props:children:1:props:children:1:props:children:4:props:children:0:props:children"}],["$","div",null,{"className":"x:w-full x:min-w-0 x:leading-7","children":[["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Adding players is optional and for display purposes only."}],["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Players are part of teams and therefore it can be useful to add players in the system to know which\nplayer plays in which team. In case you are organising a tournament where every person plays for\nthemselves, create teams with the names of these persons and don’t add any players to those teams."}]]}]]}],"\n",["$","h3",null,{"id":"adding-players","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Adding Players",["$","$L1b",null,{"id":"adding-players"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["To add players, go to the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Players"}]," page by clicking on the icon in the sidebar. Press the\n",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Add Player"}]," button. You can either create a single player or multiple players at once. To create\nmultiple players at once, put every player on a separate line, like this:"]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-6","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1c",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":["$","span",null,{"children":"Alex"}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"Bob"}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"Charlie"}]}]]}]]}]]}],"\n",["$","h3",null,{"id":"adding-teams","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Adding Teams",["$","$L1b",null,{"id":"adding-teams"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Adding teams works basically the same, go to the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Teams"}]," page by clicking on the icon in the\nsidebar. Press the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Add Team"}]," button."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"You can either create a single team or multiple teams at once. To create a single team, enter the\nname. You can specify whether this team is active or not (this only matters for Swiss stage items\nand determines whether the team will be able to be scheduled in the next Swiss round or not)."}],"\n",["$","h2",null,{"id":"3-create-your-tournament-structure","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["3. Create Your Tournament Structure",["$","$L1b",null,{"id":"3-create-your-tournament-structure"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Now, decide on the format of your tournament. Bracket currently supports:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Single Elimination:"}]," Teams compete in matches, and the loser is eliminated after each round."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Round Robin:"}]," Every team plays against every other team exactly once."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Swiss:"}]," Teams play a set number of rounds, and the number of rounds is based on the number of\nteams. This is a more advanced type of tournament, because the matches (who plays vs who) are not\nknown at the start of the tournament, but created dynamically during the tournament based on the\noutcome of the previous rounds."]}],"\n"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["To create the tournament structure, go to the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Stages"}]," page. Every stage consists of stage items."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"A common tournament consists of a group stage which contains multiple round-robing stage items (\ncalled pools), followed by a knock-out stage that consists of one or more single elimination stage\nitems. This requires the following steps:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":["Create the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Add Stage"}]," button twice to create two stages"]}],"\n",["$","li",null,{"className":"x:my-2","children":["In the first stage, create two stage items and select the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Round Robin"}]," type with half of the\nteams in your tournament each."]}],"\n",["$","li",null,{"className":"x:my-2","children":["In the second stage, create one stage item and select the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Single Elimination"}]," type with 2 teams\nadvancing from the previous stage."]}],"\n",["$","li",null,{"className":"x:my-2","children":"Assign all teams randomly to the round robin stage items in the first stage by clicking on the\nempty slots."}],"\n",["$","li",null,{"className":"x:my-2","children":["Assign ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"1st of Round Robin"}]," and ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"2nd of Round Robin"}]," to the slots of the single elimination\nstage item."]}],"\n"]}],"\n",["$","h2",null,{"id":"5-add-courts-and-schedule-matches","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["5. Add Courts and Schedule Matches",["$","$L1b",null,{"id":"5-add-courts-and-schedule-matches"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["To schedule the matches (assign the start time and courts), go to the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Planning"}]," page."]}],"\n",["$","h3",null,{"id":"create-courts","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Create courts",["$","$L1b",null,{"id":"create-courts"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Add all the courts of your tournament before scheduling matches. You just need to provide a name."}],"\n",["$","h3",null,{"id":"schedule-matches","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Schedule matches",["$","$L1b",null,{"id":"schedule-matches"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["Press the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Schedule All Unscheduled Matches"}]," button. This will automatically assign courts and start\ntimes to all matches from the stage items you defined in the previous section."]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Make sure that:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":"There are no conflicting matches (matches where the same team plays on multiple courts at the same\ntime)"}],"\n",["$","li",null,{"className":"x:my-2","children":"The planning is efficient by distributing the matches over all courts evenly."}],"\n",["$","li",null,{"className":"x:my-2","children":"The matches are scheduled in order of stage. E.g. group stage matches should be before the\nknock-off\nmatches since the knock-offs depend on the results of the group stage."}],"\n"]}],"\n",["$","h2",null,{"id":"6-define-rules-and-scoring","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["6. Define Rules and Scoring",["$","$L1b",null,{"id":"6-define-rules-and-scoring"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["In the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Ranking"}]," page, you can customize the ranking or create more rankings that can be assigned\nto individual matches. The ranking determines the final standing of each stage item. You can define\nthe points for a win, draw or loss. ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Award points for match score"}]," adds the score of each team to\ntheir standing (e.g. if the result of a match was 21-5, team 1 receives 21 points and team 2\nreceives 5 points)."]}],"\n",["$","h2",null,{"id":"7-launch-the-tournament","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["7. Launch the Tournament",["$","$L1b",null,{"id":"7-launch-the-tournament"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Once all the teams are added and the bracket is set, you can launch the tournament. There is nothing\nyou need to do in Bracket, everything should be set up by now."}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Ensure that:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Dashboard:"}]," Enable the public dashboard so participants and spectators can view the matches and\nresults live."]}],"\n"]}],"\n",["$","h2",null,{"id":"8-start-and-track-matches","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["8. Start and Track Matches",["$","$L1b",null,{"id":"8-start-and-track-matches"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"As the tournament progresses:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Track Scores:"}]," After each match, you’ll need to input scores or results. You can do this in\nthe ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Results"}]," page"]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Next Stage:"}]," At the end of each stage (once all matches in the stage items have been played),\npress the ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Next Stage"}]," button. This will show which teams will be assigned to the stage items of\nthe next stage."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Communicate with Players:"}]," Keep participants informed about upcoming matches, any delays, and\nresults."]}],"\n"]}],"\n",["$","h2",null,{"id":"9-finalize-the-tournament","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["9. Finalize the Tournament",["$","$L1b",null,{"id":"9-finalize-the-tournament"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"At the end of the tournament:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Announce Winners:"}]," View the standings page on the dashboard to see who the winners are"]}],"\n"]}]]}]]}]]}] a:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 7:null 8:null diff --git a/docs/usage/terminology.html b/docs/usage/terminology.html index 23440241..b8da4e08 100644 --- a/docs/usage/terminology.html +++ b/docs/usage/terminology.html @@ -36,4 +36,4 @@ elimination stage items. etc.
  • Swiss: Teams play a set number of rounds, and the number of rounds is based on the number of teams.
  • -
    Last updated on
    \ No newline at end of file +
    Last updated on
    \ No newline at end of file diff --git a/docs/usage/terminology.txt b/docs/usage/terminology.txt index 55011934..70d3ec55 100644 --- a/docs/usage/terminology.txt +++ b/docs/usage/terminology.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/fe12359423bdad58.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"e-9DjIt3y6DOH1RGai2hn","p":"","c":["","docs","usage","terminology"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","usage/terminology","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","usage/terminology","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","xUM86UluRmqw4UC0mqHG8",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"uCAUIlfX7tZay0ZUXHid7","p":"","c":["","docs","usage","terminology"],"i":false,"f":[[["",{"children":["docs",{"children":[["mdxPath","usage/terminology","oc"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mdxPath","usage/terminology","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5","$undefined",null,["$","$L6",null,{"children":["$L7","$L8",null]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","gk-jiiAn_i2p9u4gulnTz",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} e:I[5776,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ThemeConfigProvider"] f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"LastUpdated"] 10:I[145,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","188","static/chunks/188-9b5a23d4a5b2a9bf.js","473","static/chunks/473-b44808edc5e5750f.js","177","static/chunks/app/layout-8d9f5321477f1b35.js"],"Search"] @@ -18,10 +18,10 @@ f:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunk 15:I[3063,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Image"] 16:I[5109,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientNavbar"] 18:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"MobileNav"] -17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746692519000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746692519000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746692519000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746692519000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746692519000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746692519000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746692519000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746692519000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746692519000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746692519000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746692519000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746692519000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746692519000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746692519000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] +17:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Le",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Lf",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L10",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L11",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L12",null,{}],"$undefined",["$","$L13",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746697094000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746697094000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746697094000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746697094000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746697094000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746697094000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746697094000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746697094000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746697094000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746697094000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746697094000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746697094000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746697094000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746697094000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L14",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L16",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$17"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L14",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L15",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L14",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L14",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L18",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] 19:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"Sidebar"] 1a:I[2675,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","473","static/chunks/473-b44808edc5e5750f.js","847","static/chunks/app/docs/%5B%5B...mdxPath%5D%5D/page-854b64bf3951cebb.js"],"ClientWrapper"] -5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746692519000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Terminology","$undefined"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Here is a list of commonly used terms and their meanings:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Club"}],": A collection of tournaments that a user has access to."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Court:"}]," A court represents a physical court (e.g. badminton court) but can be generalized to\nany resource that’s needed to play a match (e.g. a map in an online game)."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Dashboard"}],": A page accessible by the public where they can see the progression and results of a\ntournament."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Ranking:"}]," A ranking determines the calculation of the final standings of a stage item. For\nexample, how many points a team gets when they win a match."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Round Robin:"}]," Every team plays against every other team exactly once."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Single Elimination:"}]," Teams compete in matches, and the loser is eliminated after each round."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Stage:"}]," A stage is simply a collection of stage items. Winners of these stage items proceed to\nthe next stage. A common tournament consists of a group stage which contains multiple round-robing\nstage items (called pools), followed by a knock-out stage that consists of one or more single\nelimination stage items."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Stage Item:"}]," A stage item is part of a stage and can be of type round robin, single elimination\netc."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Swiss:"}]," Teams play a set number of rounds, and the number of rounds is based on the number of\nteams."]}],"\n"]}]]}]]}]]}] +5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":[["$","$L19",null,{"toc":[]}],["$","$L1a",null,{"toc":"$5:props:children:0:props:toc","metadata":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746697094000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Terminology","$undefined"]}],"\n",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":"Here is a list of commonly used terms and their meanings:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-3 x:not-first:mt-6 x:list-disc x:ms-6","children":["\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Club"}],": A collection of tournaments that a user has access to."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Court:"}]," A court represents a physical court (e.g. badminton court) but can be generalized to\nany resource that’s needed to play a match (e.g. a map in an online game)."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Dashboard"}],": A page accessible by the public where they can see the progression and results of a\ntournament."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Ranking:"}]," A ranking determines the calculation of the final standings of a stage item. For\nexample, how many points a team gets when they win a match."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Round Robin:"}]," Every team plays against every other team exactly once."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Single Elimination:"}]," Teams compete in matches, and the loser is eliminated after each round."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Stage:"}]," A stage is simply a collection of stage items. Winners of these stage items proceed to\nthe next stage. A common tournament consists of a group stage which contains multiple round-robing\nstage items (called pools), followed by a knock-out stage that consists of one or more single\nelimination stage items."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Stage Item:"}]," A stage item is part of a stage and can be of type round robin, single elimination\netc."]}],"\n",["$","li",null,{"className":"x:my-2","children":[["$","strong",null,{"children":"Swiss:"}]," Teams play a set number of rounds, and the number of rounds is based on the number of\nteams."]}],"\n"]}]]}]]}]]}] a:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 7:null 8:null diff --git a/index.html b/index.html index 3021ea61..e819dd66 100644 --- a/index.html +++ b/index.html @@ -16,4 +16,4 @@ } html { background: rgb(var(--nextra-bg)); -}Skip to Content

    Free and open-source tournament management

    Build tournament setups, add teams, schedule matches, keep track of scores and present ranking live to the public.

    Design of the Bracket dashboard

    About Bracket

    There are many tournament management systems available online. However, only few (if any) are open-source and free to use, while still being feature-rich. Bracket aims to fill this gap. Bracket enables you to set up a tournament with as much flexibility as possible, while still being easy to use.

    How It Works

    Add teams

    Register teams (and optionally players). You can upload a CSV file with all teams and players at once.

    Choose format

    Add swiss, elimination or round-robing items to the tournament. Multiple stages are supported.

    Schedule matches

    Use the drag&drop interface to choose the courts and start times of the matches.

    Track scores & publish

    Enter the scores, customize the ranking and show it to the world on a dashboard.

    Features

    Bracket is flexible, yet feature-rich.

    Public Dashboard

    Show the schedule and rankings to the public.

    Flexible Tournament Builder

    Add multiple swiss, single elimination and round-robin elements to the tournament.

    Drag & Drop Interface

    Drag-and-drop matches to different courts or reschedule them to another start time.

    About services

    Take control of your tournaments

    Keep your tournament software in your own hands: no vendor lock-in, no analytics data being collected, transparent & open-source software.

    Launch Demo
    \ No newline at end of file +}Skip to Content

    Free and open-source tournament management

    Build tournament setups, add teams, schedule matches, keep track of scores and present ranking live to the public.

    Design of the Bracket dashboard

    About Bracket

    There are many tournament management systems available online. However, only few (if any) are open-source and free to use, while still being feature-rich. Bracket aims to fill this gap. Bracket enables you to set up a tournament with as much flexibility as possible, while still being easy to use.

    How It Works

    Add teams

    Register teams (and optionally players). You can upload a CSV file with all teams and players at once.

    Choose format

    Add swiss, elimination or round-robing items to the tournament. Multiple stages are supported.

    Schedule matches

    Use the drag&drop interface to choose the courts and start times of the matches.

    Track scores & publish

    Enter the scores, customize the ranking and show it to the world on a dashboard.

    Features

    Bracket is flexible, yet feature-rich.

    Public Dashboard

    Show the schedule and rankings to the public.

    Flexible Tournament Builder

    Add multiple swiss, single elimination and round-robin elements to the tournament.

    Drag & Drop Interface

    Drag-and-drop matches to different courts or reschedule them to another start time.

    About services

    Take control of your tournaments

    Keep your tournament software in your own hands: no vendor lock-in, no analytics data being collected, transparent & open-source software.

    Launch Demo
    \ No newline at end of file diff --git a/index.txt b/index.txt index 9ee3e667..d713c6d4 100644 --- a/index.txt +++ b/index.txt @@ -7,7 +7,7 @@ a:I[9665,[],"MetadataBoundary"] c:I[6614,[],""] :HL["/_next/static/css/fe12359423bdad58.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"e-9DjIt3y6DOH1RGai2hn","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["__PAGE__",["$","$1","c",{"children":[[["$","section",null,{"className":"container place-items-center py-20 md:py-24 gap-10","children":[["$","div",null,{"className":"text-center lg:text-start space-y-6","children":[["$","main",null,{"className":"text-5xl md:text-6xl font-bold","children":["$","h1",null,{"className":"inline","children":"Free and open-source tournament management"}]}],["$","p",null,{"className":"text-xl text-muted-foreground md:w-10/12 mx-auto lg:mx-0","children":"Build tournament setups, add teams, schedule matches, keep track of scores and present ranking live to the public."}],["$","div",null,{"className":"space-y-4 md:space-y-0 md:space-x-4","children":[["$","$L3",null,{"href":"https://www.bracketapp.nl/demo","className":"w-full md:w-1/3 h-12 inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground hover:bg-primary/90 h-10 px-4 py-2","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":"32px","height":"32px","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"tabler-icon tabler-icon-rocket ","style":{"marginRight":"0.5rem","height":"32px"},"children":["$undefined",["$","path","svg-0",{"d":"M4 13a8 8 0 0 1 7 7a6 6 0 0 0 3 -5a9 9 0 0 0 6 -8a3 3 0 0 0 -3 -3a9 9 0 0 0 -8 6a6 6 0 0 0 -5 3"}],["$","path","svg-1",{"d":"M7 14a6 6 0 0 0 -3 6a6 6 0 0 0 6 -3"}],["$","path","svg-2",{"d":"M15 9m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}],"$undefined"]}],"Launch Demo"]}],["$","$L3",null,{"href":"/docs","className":"w-full md:w-1/3 h-12 inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-10 px-4 py-2","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":"24px","height":"24px","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"tabler-icon tabler-icon-library ","style":{"marginRight":"0.5rem","height":"32px"},"children":["$undefined",["$","path","svg-0",{"d":"M7 3m0 2.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667z"}],["$","path","svg-1",{"d":"M4.012 7.26a2.005 2.005 0 0 0 -1.012 1.737v10c0 1.1 .9 2 2 2h10c.75 0 1.158 -.385 1.5 -1"}],["$","path","svg-2",{"d":"M11 7h5"}],["$","path","svg-3",{"d":"M11 10h6"}],["$","path","svg-4",{"d":"M11 13h3"}],"$undefined"]}],"Read the docs"]}]]}]]}],["$","div",null,{"className":"shadow-sm"}]]}],["$","section",null,{"className":"container place-items-center py-20","children":["$","$L4",null,{"alt":"Design of the Bracket dashboard","src":"/_next/static/media/bracket-screenshot-design.61232b01.png","width":1000,"height":1000}]}],["$","section",null,{"id":"about","className":"container py-16","children":["$","div",null,{"className":"bg-muted/50 border border-border rounded-lg py-12","children":["$","div",null,{"className":"px-6 flex flex-col-reverse md:flex-row gap-8 md:gap-12","children":["$","div",null,{"className":"bg-green-0 flex flex-col justify-between","children":[["$","h2",null,{"className":"text-3xl md:text-4xl font-bold","children":[["$","span",null,{"className":"bg-linear-to-b from-primary/70 to-primary text-transparent bg-clip-text","children":["About"," "]}],"Bracket"]}],["$","p",null,{"className":"text-xl text-muted-foreground mt-4","children":"There are many tournament management systems available online. However, only few (if any) are open-source and free to use, while still being feature-rich. Bracket aims to fill this gap. Bracket enables you to set up a tournament with as much flexibility as possible, while still being easy to use."}]]}]}]}]}],["$","section",null,{"id":"howItWorks","className":"container text-center py-24 sm:py-32","children":[["$","h2",null,{"className":"text-3xl md:text-4xl font-bold ","children":["How It"," ",["$","span",null,{"className":"bg-linear-to-b from-primary/70 to-primary text-transparent bg-clip-text","children":["Works"," "]}]]}],["$","p",null,{"className":"md:w-3/4 mx-auto mt-4 mb-8 text-xl text-muted-foreground"}],["$","div",null,{"className":"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8","children":[["$","div","Add teams",{"ref":"$undefined","className":"rounded-lg border border-border text-card-foreground shadow-xs bg-muted/50","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":["$","h3",null,{"ref":"$undefined","className":"text-2xl font-semibold leading-none tracking-tight grid gap-4 place-items-center","children":[["$","svg",null,{"stroke":"currentColor","fill":"#a581e9","strokeWidth":"0","viewBox":"0 0 24 24","children":["$undefined",[["$","path","0",{"d":"M12 10C14.2091 10 16 8.20914 16 6 16 3.79086 14.2091 2 12 2 9.79086 2 8 3.79086 8 6 8 8.20914 9.79086 10 12 10ZM5.5 13C6.88071 13 8 11.8807 8 10.5 8 9.11929 6.88071 8 5.5 8 4.11929 8 3 9.11929 3 10.5 3 11.8807 4.11929 13 5.5 13ZM21 10.5C21 11.8807 19.8807 13 18.5 13 17.1193 13 16 11.8807 16 10.5 16 9.11929 17.1193 8 18.5 8 19.8807 8 21 9.11929 21 10.5ZM12 11C14.7614 11 17 13.2386 17 16V22H7V16C7 13.2386 9.23858 11 12 11ZM5 15.9999C5 15.307 5.10067 14.6376 5.28818 14.0056L5.11864 14.0204C3.36503 14.2104 2 15.6958 2 17.4999V21.9999H5V15.9999ZM22 21.9999V17.4999C22 15.6378 20.5459 14.1153 18.7118 14.0056 18.8993 14.6376 19 15.307 19 15.9999V21.9999H22Z","children":[]}]]],"className":"$undefined","style":{"color":"$undefined"},"height":64,"width":64,"xmlns":"http://www.w3.org/2000/svg"}],"Add teams"]}]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":"Register teams (and optionally players). You can upload a CSV file with all teams and players at once."}]]}],["$","div","Choose format",{"ref":"$undefined","className":"rounded-lg border border-border text-card-foreground shadow-xs bg-muted/50","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":["$","h3",null,{"ref":"$undefined","className":"text-2xl font-semibold leading-none tracking-tight grid gap-4 place-items-center","children":[["$","svg",null,{"stroke":"currentColor","fill":"#a581e9","strokeWidth":"0","viewBox":"0 0 256 256","children":["$undefined",[["$","path","0",{"d":"M160,112h48a16,16,0,0,0,16-16V48a16,16,0,0,0-16-16H160a16,16,0,0,0-16,16V64H128a24,24,0,0,0-24,24v32H72v-8A16,16,0,0,0,56,96H24A16,16,0,0,0,8,112v32a16,16,0,0,0,16,16H56a16,16,0,0,0,16-16v-8h32v32a24,24,0,0,0,24,24h16v16a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V160a16,16,0,0,0-16-16H160a16,16,0,0,0-16,16v16H128a8,8,0,0,1-8-8V88a8,8,0,0,1,8-8h16V96A16,16,0,0,0,160,112ZM56,144H24V112H56v32Zm104,16h48v48H160Zm0-112h48V96H160Z","children":[]}]]],"className":"$undefined","style":{"color":"$undefined"},"height":64,"width":64,"xmlns":"http://www.w3.org/2000/svg"}],"Choose format"]}]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":"Add swiss, elimination or round-robing items to the tournament. Multiple stages are supported."}]]}],["$","div","Schedule matches",{"ref":"$undefined","className":"rounded-lg border border-border text-card-foreground shadow-xs bg-muted/50","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":["$","h3",null,{"ref":"$undefined","className":"text-2xl font-semibold leading-none tracking-tight grid gap-4 place-items-center","children":[["$","svg",null,{"stroke":"currentColor","fill":"#a581e9","strokeWidth":"0","viewBox":"0 0 16 16","children":["$undefined",[["$","path","0",{"d":"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5M2 2a1 1 0 0 0-1 1v1h14V3a1 1 0 0 0-1-1zm13 3H1v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1z","children":[]}],["$","path","1",{"d":"M11 7.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm-2 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5z","children":[]}]]],"className":"$undefined","style":{"color":"$undefined"},"height":64,"width":64,"xmlns":"http://www.w3.org/2000/svg"}],"Schedule matches"]}]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":"Use the drag&drop interface to choose the courts and start times of the matches."}]]}],["$","div","Track scores & publish",{"ref":"$undefined","className":"rounded-lg border border-border text-card-foreground shadow-xs bg-muted/50","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":["$","h3",null,{"ref":"$undefined","className":"text-2xl font-semibold leading-none tracking-tight grid gap-4 place-items-center","children":[["$","svg",null,{"stroke":"currentColor","fill":"#a581e9","strokeWidth":"0","viewBox":"0 0 24 24","children":["$undefined",[["$","path","0",{"fill":"none","d":"M0 0h24v24H0z","children":[]}],["$","path","1",{"d":"M18 9h-2.5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1H18c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1zm-.5 4.5H16v-3h1.5v3zm-8 1.5H5v-2.5c0-.55.45-1 1-1h2v-1H5V9h3.5c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1h-2v1h3V15zm3.25-4h-1.5V9.5h1.5V11zm0 3.5h-1.5V13h1.5v1.5zM22 6v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h3V2h2v2h6V2h2v2h3c1.1 0 2 .9 2 2zm-2 12V6h-7.25v1.5h-1.5V6H4v12h7.25v-1.5h1.5V18H20z","children":[]}]]],"className":"$undefined","style":{"color":"$undefined"},"height":64,"width":64,"xmlns":"http://www.w3.org/2000/svg"}],"Track scores & publish"]}]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":"Enter the scores, customize the ranking and show it to the world on a dashboard."}]]}]]}]]}],["$","section",null,{"className":"container py-16","children":["$","div",null,{"className":"grid lg:grid-cols-[1fr_1fr] gap-8 place-items-center","children":[["$","div",null,{"children":[["$","h2",null,{"className":"text-3xl md:text-4xl font-bold","children":"Features"}],["$","p",null,{"className":"text-muted-foreground text-xl mt-4 mb-8 ","children":"Bracket is flexible, yet feature-rich."}],["$","div",null,{"className":"flex flex-col gap-8","children":[["$","div","Public Dashboard",{"ref":"$undefined","className":"rounded-lg border border-border bg-card text-card-foreground shadow-xs","children":["$","div",null,{"ref":"$undefined","className":"flex-col p-6 space-y-1 flex md:flex-row justify-start items-start gap-4","children":[["$","div",null,{"className":"mt-1 bg-primary/50 p-1 rounded-2xl","children":["$","svg",null,{"stroke":"currentColor","fill":"currentColor","strokeWidth":"0","viewBox":"0 0 24 24","children":["$undefined",[["$","path","0",{"fill":"none","d":"M0 0h24v24H0z","children":[]}],["$","path","1",{"d":"M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z","children":[]}]]],"className":"$undefined","style":{"color":"$undefined"},"height":48,"width":48,"xmlns":"http://www.w3.org/2000/svg"}]}],["$","div",null,{"children":[["$","h3",null,{"ref":"$undefined","className":"text-2xl font-semibold leading-none tracking-tight","children":"Public Dashboard"}],["$","p",null,{"ref":"$undefined","className":"text-muted-foreground text-md mt-2","children":"Show the schedule and rankings to the public."}]]}]]}]}],["$","div","Flexible Tournament Builder",{"ref":"$undefined","className":"rounded-lg border border-border bg-card text-card-foreground shadow-xs","children":["$","div",null,{"ref":"$undefined","className":"flex-col p-6 space-y-1 flex md:flex-row justify-start items-start gap-4","children":[["$","div",null,{"className":"mt-1 bg-primary/50 p-1 rounded-2xl","children":["$","svg",null,{"stroke":"currentColor","fill":"currentColor","strokeWidth":"0","viewBox":"0 0 512 512","children":["$undefined",[["$","path","0",{"fill":"none","strokeLinecap":"round","strokeMiterlimit":"10","strokeWidth":"32","d":"M393.87 190a32.1 32.1 0 0 1-45.25 0l-26.57-26.57a32.09 32.09 0 0 1 0-45.26L382.19 58a1 1 0 0 0-.3-1.64c-38.82-16.64-89.15-8.16-121.11 23.57-30.58 30.35-32.32 76-21.12 115.84a31.93 31.93 0 0 1-9.06 32.08L64 380a48.17 48.17 0 1 0 68 68l153.86-167a31.93 31.93 0 0 1 31.6-9.13c39.54 10.59 84.54 8.6 114.72-21.19 32.49-32 39.5-88.56 23.75-120.93a1 1 0 0 0-1.6-.26z","children":[]}],["$","circle","1",{"cx":"96","cy":"416","r":"16","children":[]}]]],"className":"$undefined","style":{"color":"$undefined"},"height":48,"width":48,"xmlns":"http://www.w3.org/2000/svg"}]}],["$","div",null,{"children":[["$","h3",null,{"ref":"$undefined","className":"text-2xl font-semibold leading-none tracking-tight","children":"Flexible Tournament Builder"}],["$","p",null,{"ref":"$undefined","className":"text-muted-foreground text-md mt-2","children":"Add multiple swiss, single elimination and round-robin elements to the tournament."}]]}]]}]}],["$","div","Drag & Drop Interface",{"ref":"$undefined","className":"rounded-lg border border-border bg-card text-card-foreground shadow-xs","children":["$","div",null,{"ref":"$undefined","className":"flex-col p-6 space-y-1 flex md:flex-row justify-start items-start gap-4","children":[["$","div",null,{"className":"mt-1 bg-primary/50 p-1 rounded-2xl","children":["$","svg",null,{"stroke":"currentColor","fill":"currentColor","strokeWidth":"0","viewBox":"0 0 24 24","children":["$undefined",[["$","path","0",{"d":"M16 13L22.9641 17.0622L19.9913 17.9129L22.116 21.5933L20.384 22.5933L18.2592 18.9129L16.0359 21.0622L16 13ZM14 6H16V8H21C21.5523 8 22 8.44772 22 9V13H20V10H10V20H14V22H9C8.44772 22 8 21.5523 8 21V16H6V14H8V9C8 8.44772 8.44772 8 9 8H14V6ZM4 14V16H2V14H4ZM4 10V12H2V10H4ZM4 6V8H2V6H4ZM4 2V4H2V2H4ZM8 2V4H6V2H8ZM12 2V4H10V2H12ZM16 2V4H14V2H16Z","children":[]}]]],"className":"$undefined","style":{"color":"$undefined"},"height":48,"width":48,"xmlns":"http://www.w3.org/2000/svg"}]}],["$","div",null,{"children":[["$","h3",null,{"ref":"$undefined","className":"text-2xl font-semibold leading-none tracking-tight","children":"Drag & Drop Interface"}],["$","p",null,{"ref":"$undefined","className":"text-muted-foreground text-md mt-2","children":"Drag-and-drop matches to different courts or reschedule them to another start time."}]]}]]}]}]]}]]}],["$","$L4",null,{"width":200,"height":200,"src":"/_next/static/media/builder_preview.78c96554.png","className":"w-[500px] md:w-[600px] lg:w-[700px] pt-15 lg:pt-25 object-contain","alt":"About services"}]]}]}],["$","section",null,{"id":"cta","className":"bg-muted/50 py-16 my-24 sm:my-32","children":["$","div",null,{"className":"container lg:grid lg:grid-cols-2 place-items-center","children":[["$","div",null,{"className":"lg:col-start-1","children":[["$","h2",null,{"className":"text-3xl md:text-4xl font-bold ","children":["Take",["$","span",null,{"className":"bg-linear-to-b from-primary/70 to-primary text-transparent bg-clip-text","children":[" ","control"," "]}],"of your tournaments"]}],["$","p",null,{"className":"text-muted-foreground text-xl mt-4 mb-8 lg:mb-0","children":"Keep your tournament software in your own hands: no vendor lock-in, no analytics data being collected, transparent & open-source software."}]]}],["$","$L3",null,{"href":"https://www.bracketapp.nl/demo","className":"w-full md:w-auto inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground hover:bg-primary/90 h-10 px-4 py-2","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":"32px","height":"32px","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"tabler-icon tabler-icon-rocket ","style":{"marginRight":"0.5rem","height":"32px"},"children":["$undefined",["$","path","svg-0",{"d":"M4 13a8 8 0 0 1 7 7a6 6 0 0 0 3 -5a9 9 0 0 0 6 -8a3 3 0 0 0 -3 -3a9 9 0 0 0 -8 6a6 6 0 0 0 -5 3"}],["$","path","svg-1",{"d":"M7 14a6 6 0 0 0 -3 6a6 6 0 0 0 6 -3"}],["$","path","svg-2",{"d":"M15 9m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}],"$undefined"]}],"Launch Demo"]}]]}]}]],"$undefined",null,["$","$L5",null,{"children":["$L6","$L7",null]}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","-SKeJ7ZmjeHiZHB8SKX6D",{"children":[["$","$L8",null,{"children":"$L9"}],null]}],["$","$La",null,{"children":"$Lb"}]]}],false]],"m":"$undefined","G":["$c","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"uCAUIlfX7tZay0ZUXHid7","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fe12359423bdad58.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/b00e1efaf312b06b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":["__PAGE__",["$","$1","c",{"children":[[["$","section",null,{"className":"container place-items-center py-20 md:py-24 gap-10","children":[["$","div",null,{"className":"text-center lg:text-start space-y-6","children":[["$","main",null,{"className":"text-5xl md:text-6xl font-bold","children":["$","h1",null,{"className":"inline","children":"Free and open-source tournament management"}]}],["$","p",null,{"className":"text-xl text-muted-foreground md:w-10/12 mx-auto lg:mx-0","children":"Build tournament setups, add teams, schedule matches, keep track of scores and present ranking live to the public."}],["$","div",null,{"className":"space-y-4 md:space-y-0 md:space-x-4","children":[["$","$L3",null,{"href":"https://www.bracketapp.nl/demo","className":"w-full md:w-1/3 h-12 inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground hover:bg-primary/90 h-10 px-4 py-2","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":"32px","height":"32px","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"tabler-icon tabler-icon-rocket ","style":{"marginRight":"0.5rem","height":"32px"},"children":["$undefined",["$","path","svg-0",{"d":"M4 13a8 8 0 0 1 7 7a6 6 0 0 0 3 -5a9 9 0 0 0 6 -8a3 3 0 0 0 -3 -3a9 9 0 0 0 -8 6a6 6 0 0 0 -5 3"}],["$","path","svg-1",{"d":"M7 14a6 6 0 0 0 -3 6a6 6 0 0 0 6 -3"}],["$","path","svg-2",{"d":"M15 9m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}],"$undefined"]}],"Launch Demo"]}],["$","$L3",null,{"href":"/docs","className":"w-full md:w-1/3 h-12 inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-10 px-4 py-2","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":"24px","height":"24px","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"tabler-icon tabler-icon-library ","style":{"marginRight":"0.5rem","height":"32px"},"children":["$undefined",["$","path","svg-0",{"d":"M7 3m0 2.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667z"}],["$","path","svg-1",{"d":"M4.012 7.26a2.005 2.005 0 0 0 -1.012 1.737v10c0 1.1 .9 2 2 2h10c.75 0 1.158 -.385 1.5 -1"}],["$","path","svg-2",{"d":"M11 7h5"}],["$","path","svg-3",{"d":"M11 10h6"}],["$","path","svg-4",{"d":"M11 13h3"}],"$undefined"]}],"Read the docs"]}]]}]]}],["$","div",null,{"className":"shadow-sm"}]]}],["$","section",null,{"className":"container place-items-center py-20","children":["$","$L4",null,{"alt":"Design of the Bracket dashboard","src":"/_next/static/media/bracket-screenshot-design.61232b01.png","width":1000,"height":1000}]}],["$","section",null,{"id":"about","className":"container py-16","children":["$","div",null,{"className":"bg-muted/50 border border-border rounded-lg py-12","children":["$","div",null,{"className":"px-6 flex flex-col-reverse md:flex-row gap-8 md:gap-12","children":["$","div",null,{"className":"bg-green-0 flex flex-col justify-between","children":[["$","h2",null,{"className":"text-3xl md:text-4xl font-bold","children":[["$","span",null,{"className":"bg-linear-to-b from-primary/70 to-primary text-transparent bg-clip-text","children":["About"," "]}],"Bracket"]}],["$","p",null,{"className":"text-xl text-muted-foreground mt-4","children":"There are many tournament management systems available online. However, only few (if any) are open-source and free to use, while still being feature-rich. Bracket aims to fill this gap. Bracket enables you to set up a tournament with as much flexibility as possible, while still being easy to use."}]]}]}]}]}],["$","section",null,{"id":"howItWorks","className":"container text-center py-24 sm:py-32","children":[["$","h2",null,{"className":"text-3xl md:text-4xl font-bold ","children":["How It"," ",["$","span",null,{"className":"bg-linear-to-b from-primary/70 to-primary text-transparent bg-clip-text","children":["Works"," "]}]]}],["$","p",null,{"className":"md:w-3/4 mx-auto mt-4 mb-8 text-xl text-muted-foreground"}],["$","div",null,{"className":"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8","children":[["$","div","Add teams",{"ref":"$undefined","className":"rounded-lg border border-border text-card-foreground shadow-xs bg-muted/50","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":["$","h3",null,{"ref":"$undefined","className":"text-2xl font-semibold leading-none tracking-tight grid gap-4 place-items-center","children":[["$","svg",null,{"stroke":"currentColor","fill":"#a581e9","strokeWidth":"0","viewBox":"0 0 24 24","children":["$undefined",[["$","path","0",{"d":"M12 10C14.2091 10 16 8.20914 16 6 16 3.79086 14.2091 2 12 2 9.79086 2 8 3.79086 8 6 8 8.20914 9.79086 10 12 10ZM5.5 13C6.88071 13 8 11.8807 8 10.5 8 9.11929 6.88071 8 5.5 8 4.11929 8 3 9.11929 3 10.5 3 11.8807 4.11929 13 5.5 13ZM21 10.5C21 11.8807 19.8807 13 18.5 13 17.1193 13 16 11.8807 16 10.5 16 9.11929 17.1193 8 18.5 8 19.8807 8 21 9.11929 21 10.5ZM12 11C14.7614 11 17 13.2386 17 16V22H7V16C7 13.2386 9.23858 11 12 11ZM5 15.9999C5 15.307 5.10067 14.6376 5.28818 14.0056L5.11864 14.0204C3.36503 14.2104 2 15.6958 2 17.4999V21.9999H5V15.9999ZM22 21.9999V17.4999C22 15.6378 20.5459 14.1153 18.7118 14.0056 18.8993 14.6376 19 15.307 19 15.9999V21.9999H22Z","children":[]}]]],"className":"$undefined","style":{"color":"$undefined"},"height":64,"width":64,"xmlns":"http://www.w3.org/2000/svg"}],"Add teams"]}]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":"Register teams (and optionally players). You can upload a CSV file with all teams and players at once."}]]}],["$","div","Choose format",{"ref":"$undefined","className":"rounded-lg border border-border text-card-foreground shadow-xs bg-muted/50","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":["$","h3",null,{"ref":"$undefined","className":"text-2xl font-semibold leading-none tracking-tight grid gap-4 place-items-center","children":[["$","svg",null,{"stroke":"currentColor","fill":"#a581e9","strokeWidth":"0","viewBox":"0 0 256 256","children":["$undefined",[["$","path","0",{"d":"M160,112h48a16,16,0,0,0,16-16V48a16,16,0,0,0-16-16H160a16,16,0,0,0-16,16V64H128a24,24,0,0,0-24,24v32H72v-8A16,16,0,0,0,56,96H24A16,16,0,0,0,8,112v32a16,16,0,0,0,16,16H56a16,16,0,0,0,16-16v-8h32v32a24,24,0,0,0,24,24h16v16a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V160a16,16,0,0,0-16-16H160a16,16,0,0,0-16,16v16H128a8,8,0,0,1-8-8V88a8,8,0,0,1,8-8h16V96A16,16,0,0,0,160,112ZM56,144H24V112H56v32Zm104,16h48v48H160Zm0-112h48V96H160Z","children":[]}]]],"className":"$undefined","style":{"color":"$undefined"},"height":64,"width":64,"xmlns":"http://www.w3.org/2000/svg"}],"Choose format"]}]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":"Add swiss, elimination or round-robing items to the tournament. Multiple stages are supported."}]]}],["$","div","Schedule matches",{"ref":"$undefined","className":"rounded-lg border border-border text-card-foreground shadow-xs bg-muted/50","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":["$","h3",null,{"ref":"$undefined","className":"text-2xl font-semibold leading-none tracking-tight grid gap-4 place-items-center","children":[["$","svg",null,{"stroke":"currentColor","fill":"#a581e9","strokeWidth":"0","viewBox":"0 0 16 16","children":["$undefined",[["$","path","0",{"d":"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5M2 2a1 1 0 0 0-1 1v1h14V3a1 1 0 0 0-1-1zm13 3H1v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1z","children":[]}],["$","path","1",{"d":"M11 7.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm-2 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5z","children":[]}]]],"className":"$undefined","style":{"color":"$undefined"},"height":64,"width":64,"xmlns":"http://www.w3.org/2000/svg"}],"Schedule matches"]}]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":"Use the drag&drop interface to choose the courts and start times of the matches."}]]}],["$","div","Track scores & publish",{"ref":"$undefined","className":"rounded-lg border border-border text-card-foreground shadow-xs bg-muted/50","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":["$","h3",null,{"ref":"$undefined","className":"text-2xl font-semibold leading-none tracking-tight grid gap-4 place-items-center","children":[["$","svg",null,{"stroke":"currentColor","fill":"#a581e9","strokeWidth":"0","viewBox":"0 0 24 24","children":["$undefined",[["$","path","0",{"fill":"none","d":"M0 0h24v24H0z","children":[]}],["$","path","1",{"d":"M18 9h-2.5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1H18c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1zm-.5 4.5H16v-3h1.5v3zm-8 1.5H5v-2.5c0-.55.45-1 1-1h2v-1H5V9h3.5c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1h-2v1h3V15zm3.25-4h-1.5V9.5h1.5V11zm0 3.5h-1.5V13h1.5v1.5zM22 6v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h3V2h2v2h6V2h2v2h3c1.1 0 2 .9 2 2zm-2 12V6h-7.25v1.5h-1.5V6H4v12h7.25v-1.5h1.5V18H20z","children":[]}]]],"className":"$undefined","style":{"color":"$undefined"},"height":64,"width":64,"xmlns":"http://www.w3.org/2000/svg"}],"Track scores & publish"]}]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":"Enter the scores, customize the ranking and show it to the world on a dashboard."}]]}]]}]]}],["$","section",null,{"className":"container py-16","children":["$","div",null,{"className":"grid lg:grid-cols-[1fr_1fr] gap-8 place-items-center","children":[["$","div",null,{"children":[["$","h2",null,{"className":"text-3xl md:text-4xl font-bold","children":"Features"}],["$","p",null,{"className":"text-muted-foreground text-xl mt-4 mb-8 ","children":"Bracket is flexible, yet feature-rich."}],["$","div",null,{"className":"flex flex-col gap-8","children":[["$","div","Public Dashboard",{"ref":"$undefined","className":"rounded-lg border border-border bg-card text-card-foreground shadow-xs","children":["$","div",null,{"ref":"$undefined","className":"flex-col p-6 space-y-1 flex md:flex-row justify-start items-start gap-4","children":[["$","div",null,{"className":"mt-1 bg-primary/50 p-1 rounded-2xl","children":["$","svg",null,{"stroke":"currentColor","fill":"currentColor","strokeWidth":"0","viewBox":"0 0 24 24","children":["$undefined",[["$","path","0",{"fill":"none","d":"M0 0h24v24H0z","children":[]}],["$","path","1",{"d":"M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z","children":[]}]]],"className":"$undefined","style":{"color":"$undefined"},"height":48,"width":48,"xmlns":"http://www.w3.org/2000/svg"}]}],["$","div",null,{"children":[["$","h3",null,{"ref":"$undefined","className":"text-2xl font-semibold leading-none tracking-tight","children":"Public Dashboard"}],["$","p",null,{"ref":"$undefined","className":"text-muted-foreground text-md mt-2","children":"Show the schedule and rankings to the public."}]]}]]}]}],["$","div","Flexible Tournament Builder",{"ref":"$undefined","className":"rounded-lg border border-border bg-card text-card-foreground shadow-xs","children":["$","div",null,{"ref":"$undefined","className":"flex-col p-6 space-y-1 flex md:flex-row justify-start items-start gap-4","children":[["$","div",null,{"className":"mt-1 bg-primary/50 p-1 rounded-2xl","children":["$","svg",null,{"stroke":"currentColor","fill":"currentColor","strokeWidth":"0","viewBox":"0 0 512 512","children":["$undefined",[["$","path","0",{"fill":"none","strokeLinecap":"round","strokeMiterlimit":"10","strokeWidth":"32","d":"M393.87 190a32.1 32.1 0 0 1-45.25 0l-26.57-26.57a32.09 32.09 0 0 1 0-45.26L382.19 58a1 1 0 0 0-.3-1.64c-38.82-16.64-89.15-8.16-121.11 23.57-30.58 30.35-32.32 76-21.12 115.84a31.93 31.93 0 0 1-9.06 32.08L64 380a48.17 48.17 0 1 0 68 68l153.86-167a31.93 31.93 0 0 1 31.6-9.13c39.54 10.59 84.54 8.6 114.72-21.19 32.49-32 39.5-88.56 23.75-120.93a1 1 0 0 0-1.6-.26z","children":[]}],["$","circle","1",{"cx":"96","cy":"416","r":"16","children":[]}]]],"className":"$undefined","style":{"color":"$undefined"},"height":48,"width":48,"xmlns":"http://www.w3.org/2000/svg"}]}],["$","div",null,{"children":[["$","h3",null,{"ref":"$undefined","className":"text-2xl font-semibold leading-none tracking-tight","children":"Flexible Tournament Builder"}],["$","p",null,{"ref":"$undefined","className":"text-muted-foreground text-md mt-2","children":"Add multiple swiss, single elimination and round-robin elements to the tournament."}]]}]]}]}],["$","div","Drag & Drop Interface",{"ref":"$undefined","className":"rounded-lg border border-border bg-card text-card-foreground shadow-xs","children":["$","div",null,{"ref":"$undefined","className":"flex-col p-6 space-y-1 flex md:flex-row justify-start items-start gap-4","children":[["$","div",null,{"className":"mt-1 bg-primary/50 p-1 rounded-2xl","children":["$","svg",null,{"stroke":"currentColor","fill":"currentColor","strokeWidth":"0","viewBox":"0 0 24 24","children":["$undefined",[["$","path","0",{"d":"M16 13L22.9641 17.0622L19.9913 17.9129L22.116 21.5933L20.384 22.5933L18.2592 18.9129L16.0359 21.0622L16 13ZM14 6H16V8H21C21.5523 8 22 8.44772 22 9V13H20V10H10V20H14V22H9C8.44772 22 8 21.5523 8 21V16H6V14H8V9C8 8.44772 8.44772 8 9 8H14V6ZM4 14V16H2V14H4ZM4 10V12H2V10H4ZM4 6V8H2V6H4ZM4 2V4H2V2H4ZM8 2V4H6V2H8ZM12 2V4H10V2H12ZM16 2V4H14V2H16Z","children":[]}]]],"className":"$undefined","style":{"color":"$undefined"},"height":48,"width":48,"xmlns":"http://www.w3.org/2000/svg"}]}],["$","div",null,{"children":[["$","h3",null,{"ref":"$undefined","className":"text-2xl font-semibold leading-none tracking-tight","children":"Drag & Drop Interface"}],["$","p",null,{"ref":"$undefined","className":"text-muted-foreground text-md mt-2","children":"Drag-and-drop matches to different courts or reschedule them to another start time."}]]}]]}]}]]}]]}],["$","$L4",null,{"width":200,"height":200,"src":"/_next/static/media/builder_preview.78c96554.png","className":"w-[500px] md:w-[600px] lg:w-[700px] pt-15 lg:pt-25 object-contain","alt":"About services"}]]}]}],["$","section",null,{"id":"cta","className":"bg-muted/50 py-16 my-24 sm:my-32","children":["$","div",null,{"className":"container lg:grid lg:grid-cols-2 place-items-center","children":[["$","div",null,{"className":"lg:col-start-1","children":[["$","h2",null,{"className":"text-3xl md:text-4xl font-bold ","children":["Take",["$","span",null,{"className":"bg-linear-to-b from-primary/70 to-primary text-transparent bg-clip-text","children":[" ","control"," "]}],"of your tournaments"]}],["$","p",null,{"className":"text-muted-foreground text-xl mt-4 mb-8 lg:mb-0","children":"Keep your tournament software in your own hands: no vendor lock-in, no analytics data being collected, transparent & open-source software."}]]}],["$","$L3",null,{"href":"https://www.bracketapp.nl/demo","className":"w-full md:w-auto inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground hover:bg-primary/90 h-10 px-4 py-2","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":"32px","height":"32px","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"tabler-icon tabler-icon-rocket ","style":{"marginRight":"0.5rem","height":"32px"},"children":["$undefined",["$","path","svg-0",{"d":"M4 13a8 8 0 0 1 7 7a6 6 0 0 0 3 -5a9 9 0 0 0 6 -8a3 3 0 0 0 -3 -3a9 9 0 0 0 -8 6a6 6 0 0 0 -5 3"}],["$","path","svg-1",{"d":"M7 14a6 6 0 0 0 -3 6a6 6 0 0 0 6 -3"}],["$","path","svg-2",{"d":"M15 9m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}],"$undefined"]}],"Launch Demo"]}]]}]}]],"$undefined",null,["$","$L5",null,{"children":["$L6","$L7",null]}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","3f3Nv7wYhstYRD34VqIzF",{"children":[["$","$L8",null,{"children":"$L9"}],null]}],["$","$La",null,{"children":"$Lb"}]]}],false]],"m":"$undefined","G":["$c","$undefined"],"s":false,"S":true} d:I[5776,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","188","static/chunks/188-9b5a23d4a5b2a9bf.js","473","static/chunks/473-b44808edc5e5750f.js","177","static/chunks/app/layout-8d9f5321477f1b35.js"],"ThemeConfigProvider"] e:I[6666,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","188","static/chunks/188-9b5a23d4a5b2a9bf.js","473","static/chunks/473-b44808edc5e5750f.js","177","static/chunks/app/layout-8d9f5321477f1b35.js"],"LastUpdated"] f:I[145,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","188","static/chunks/188-9b5a23d4a5b2a9bf.js","473","static/chunks/473-b44808edc5e5750f.js","177","static/chunks/app/layout-8d9f5321477f1b35.js"],"Search"] @@ -18,7 +18,7 @@ f:I[145,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks 15:I[4502,["545","static/chunks/c16f53c3-0f690431eda1568e.js","992","static/chunks/992-da306a535e233aef.js","863","static/chunks/863-65b7ef461725c1d4.js","188","static/chunks/188-9b5a23d4a5b2a9bf.js","473","static/chunks/473-b44808edc5e5750f.js","177","static/chunks/app/layout-8d9f5321477f1b35.js"],"MobileNav"] 16:I[7555,[],""] 17:I[1295,[],""] -14:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Ld",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Le",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$Lf",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L10",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L11",null,{}],"$undefined",["$","$L12",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746692519000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746692519000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746692519000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746692519000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746692519000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746692519000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746692519000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746692519000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746692519000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746692519000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746692519000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746692519000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746692519000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746692519000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L3",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L4",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L13",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$14"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L3",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L4",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L3",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L3",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L3",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L3",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L3",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L3",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L3",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L3",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L3",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L3",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L3",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L15",null,{}],["$","$L16",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L17",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] +14:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z2:["$","html",null,{"lang":"en","dir":"ltr","suppressHydrationWarning":true,"className":"dark","children":[["$","head",null,{"children":[[["$","script",null,{"async":true,"src":"https://analytics.bracketapp.nl/script.js","data-website-id":"9c5b1839-5cbd-4d04-b95b-a217838898a9","data-domains":"docs.bracketapp.nl"}],["$","link",null,{"rel":"icon","href":"/favicon.svg"}]],["$","style",null,{"children":":root {\n --nextra-primary-hue: 212deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 204deg;\n --nextra-primary-saturation: 100%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":["$","$Ld",null,{"value":{"darkMode":true,"docsRepositoryBase":"https://github.com/evroon/bracket/tree/master/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$Le",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$Lf",null,{}],"sidebar":{"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L10",null,{"attribute":"class","disableTransitionOnChange":true,"children":[["$","$L11",null,{}],"$undefined",["$","$L12",null,{"pageMap":[{"name":"index","route":"/","frontMatter":"$undefined","title":"Index"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1746697094000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1746697094000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1746697094000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1746697094000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1746697094000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1746697094000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1746697094000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1746697094000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1746697094000},"title":"Systemd"}],"title":"Deployment"},{"name":"running-bracket","route":"/docs/running-bracket","children":[{"name":"configuration","route":"/docs/running-bracket/configuration","frontMatter":{"title":"Configuration","filePath":"content/running-bracket/configuration.mdx","timestamp":1746697094000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1746697094000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1746697094000},"title":"Quickstart"}],"title":"Running Bracket"},{"name":"usage","route":"/docs/usage","children":[{"name":"guide","route":"/docs/usage/guide","frontMatter":{"title":"Usage guide","filePath":"content/usage/guide.mdx","timestamp":1746697094000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1746697094000},"title":"Terminology"}],"title":"Usage"}],"title":"Docs"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L3",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","children":[["$","$L4",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Preview of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}],["$","$L13",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/evroon/bracket","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","children":["$","path",null,{"d":"$14"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined","$undefined"]}]]}]]}],"footer":["$","footer",null,{"id":"footer","children":[["$","hr",null,{"className":"w-11/12 mx-auto"}],["$","section",null,{"className":"container py-20 grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6 gap-x-12 gap-y-8","children":[["$","div",null,{"className":"col-span-full xl:col-span-2","children":["$","$L3",null,{"href":"/","className":"font-bold text-xl flex","children":[["$","$L4",null,{"width":36,"height":36,"src":"/_next/static/media/logo.a521d262.svg","className":"mr-2","alt":"Logo of Bracket"}],["$","b",null,{"className":"text-3xl","children":"Bracket"}]]}]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Intro"}],["$","div",null,{"children":["$","$L3",null,{"href":"/docs","className":"opacity-60 hover:opacity-100","children":"Introduction"}]}],["$","div",null,{"children":["$","$L3",null,{"href":"/docs/running-bracket/quickstart","className":"opacity-60 hover:opacity-100","children":"Quickstart"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Running Bracket"}],["$","div",null,{"children":["$","$L3",null,{"href":"/docs/running-bracket/configuration","className":"opacity-60 hover:opacity-100","children":"Configuration"}]}],["$","div",null,{"children":["$","$L3",null,{"href":"/docs/deployment","className":"opacity-60 hover:opacity-100","children":"Deployment"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"About"}],["$","div",null,{"children":["$","$L3",null,{"href":"/docs/usage/guide","className":"opacity-60 hover:opacity-100","children":"Usage"}]}],["$","div",null,{"children":["$","$L3",null,{"href":"/docs/running-bracket/faq","className":"opacity-60 hover:opacity-100","children":"FAQ"}]}],["$","div",null,{"children":["$","$L3",null,{"href":"https://github.com/evroon/bracket/blob/master/LICENSE","className":"opacity-60 hover:opacity-100","children":"License"}]}],["$","div",null,{"children":["$","$L3",null,{"href":"https://github.com/evroon/bracket/releases","className":"opacity-60 hover:opacity-100","children":"Releases"}]}]]}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-bold text-lg","children":"Community"}],["$","div",null,{"children":["$","$L3",null,{"href":"https://github.com/evroon/bracket","className":"opacity-60 hover:opacity-100","children":"GitHub"}]}],["$","div",null,{"children":["$","$L3",null,{"href":"/docs/community/contributing/","className":"opacity-60 hover:opacity-100","children":"Contributing"}]}],["$","div",null,{"children":["$","$L3",null,{"href":"/docs/community/development/","className":"opacity-60 hover:opacity-100","children":"Development"}]}]]}]]}],["$","section",null,{"className":"container pb-14 text-center","children":["$","h3",null,{"children":["Bracket - Open-source Tournament System.",["$","br",null,{}],"Licensed under AGPL-v3.0. Copyright © ",2025," ","Bracket. Built with Nextra."]}]}]]}],"children":[["$","$L15",null,{}],["$","$L16",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L17",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]}]}]]}] 9:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 6:null 7:null