From 52f985c672fd9c0eb4594096c8d9c053c9ec23ce Mon Sep 17 00:00:00 2001 From: evroon Date: Tue, 12 Aug 2025 11:48:18 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20evroon/b?= =?UTF-8?q?racket@00933113f2ea23d41a9baf64c37276de33bfd806=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- 404/index.html | 2 +- .../_buildManifest.js | 0 .../_ssgManifest.js | 0 _pagefind/index/en_4e7b61e.pf_index | Bin 12784 -> 0 bytes _pagefind/index/en_c938bc8.pf_index | Bin 0 -> 12802 bytes _pagefind/pagefind-entry.json | 2 +- _pagefind/pagefind.en_3ceefd689a.pf_meta | Bin 199 -> 0 bytes _pagefind/pagefind.en_ab4461a162.pf_meta | Bin 0 -> 200 bytes docs/api/index.html | 2 +- docs/api/index.txt | 6 +++--- docs/community/contributing/index.html | 2 +- docs/community/contributing/index.txt | 6 +++--- docs/community/development/index.html | 2 +- docs/community/development/index.txt | 6 +++--- docs/deployment/cloud-services/index.html | 2 +- docs/deployment/cloud-services/index.txt | 6 +++--- docs/deployment/docker/index.html | 2 +- docs/deployment/docker/index.txt | 6 +++--- docs/deployment/index.html | 2 +- docs/deployment/index.txt | 6 +++--- docs/deployment/nomad/index.html | 2 +- docs/deployment/nomad/index.txt | 6 +++--- docs/deployment/systemd/index.html | 2 +- docs/deployment/systemd/index.txt | 6 +++--- docs/index.html | 2 +- docs/index.txt | 6 +++--- docs/running-bracket/configuration/index.html | 2 +- docs/running-bracket/configuration/index.txt | 6 +++--- docs/running-bracket/faq/index.html | 2 +- docs/running-bracket/faq/index.txt | 6 +++--- docs/running-bracket/quickstart/index.html | 2 +- docs/running-bracket/quickstart/index.txt | 6 +++--- docs/usage/guide/index.html | 2 +- docs/usage/guide/index.txt | 6 +++--- docs/usage/terminology/index.html | 2 +- docs/usage/terminology/index.txt | 6 +++--- index.html | 2 +- index.txt | 4 ++-- 39 files changed, 62 insertions(+), 62 deletions(-) rename _next/static/{Y249_ISn0g9sixdrQUmCz => PBsooIBU9gkvr0kXTRIPt}/_buildManifest.js (100%) rename _next/static/{Y249_ISn0g9sixdrQUmCz => PBsooIBU9gkvr0kXTRIPt}/_ssgManifest.js (100%) delete mode 100644 _pagefind/index/en_4e7b61e.pf_index create mode 100644 _pagefind/index/en_c938bc8.pf_index delete mode 100644 _pagefind/pagefind.en_3ceefd689a.pf_meta create mode 100644 _pagefind/pagefind.en_ab4461a162.pf_meta diff --git a/404.html b/404.html index 063d4879..cd461f5b 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/404/index.html b/404/index.html index 063d4879..cd461f5b 100644 --- a/404/index.html +++ b/404/index.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/Y249_ISn0g9sixdrQUmCz/_buildManifest.js b/_next/static/PBsooIBU9gkvr0kXTRIPt/_buildManifest.js similarity index 100% rename from _next/static/Y249_ISn0g9sixdrQUmCz/_buildManifest.js rename to _next/static/PBsooIBU9gkvr0kXTRIPt/_buildManifest.js diff --git a/_next/static/Y249_ISn0g9sixdrQUmCz/_ssgManifest.js b/_next/static/PBsooIBU9gkvr0kXTRIPt/_ssgManifest.js similarity index 100% rename from _next/static/Y249_ISn0g9sixdrQUmCz/_ssgManifest.js rename to _next/static/PBsooIBU9gkvr0kXTRIPt/_ssgManifest.js diff --git a/_pagefind/index/en_4e7b61e.pf_index b/_pagefind/index/en_4e7b61e.pf_index deleted file mode 100644 index 1d8b96df9b35e696fdd47b767f80e3d236c4d7c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12784 zcmVQi8U5vTarsgb_ z-Y?tK++-h{VANn=ssG$&=gyryi}!*Kn0DS$nKpRErsn&2*V$C+ zJUas0H9MKx%(u)Bth%hr1RdiI7GXNg&Ssw3&m3ruHYb~JnlsJ0<^pqxxxw6T9yKpo zy?*m96E<&TwlK$w4HcV}4wXHnXKe40V zxTfW5)}P5+HqYfosqWACIybgCOOE;$ZeEC^zNKytV6!NdsmFbulk_b9UT>tZT&9#U z!WviDbSjHguHeP=D~klu*&uPFEi1^-~4*$?N?X;SEYpy@Gv=3KXZbCQiQNZebgma(pot5VoiHd_Tn ztZm_~ZvkG}Q>bvF$(WT`c6L#t21<@#LTzUTgdD%X{<6Js3H8f5%>uI!bqCpI{Jo=@ zj=yKw9{0UF>P^Miv?JL9q1BGIB;P8jTCE=>_MaEZ=jl9WU#gT@>JEqW1r!+2DO!rd zort@&WSdl!FO;L1sX{3~D;1rdif3e_cwQ-RjpNAT;eB-DLe^8$*1BH@7jIK`$Jr8vpi)oTm}S71Ou^X{+)m+^6xO*G{qd@q!sx4Z=~8uZD*TTOflK1=5SPQ zV|r}AYuk-QMVUr5>MqplmF`-t>`8ZokS=Sh(ymd9s@>HnAJ^*DrSk1?EWTJP4@rkN zg?o39)4Woy<9txQ2$JAb-Nk(zy!Vh$>slN@X-LR1%Z9wm#pY(&?gi#A!p%FQe<@WQ zfE;dKHO0I+)jV&0jQTgsd$`*T`4(qt-Pu$<)txPaHA;SU&)X&RzrOcJ=~`Tmy5p>G z^QNtDXj02m<4V1|R?YaYKgOw*GI3O@`vZO%XHd$nwIi0Z#M#@NVxBeMwF;$Hv(VJc z<6r^3ehaj`&wNFynbbs5N0AyN1$A*Hspm=WPC85a9MXTIU|3_!uXe(2h1b3>HID;W@EFJ=`#D8f~kNxt~Ga2|>NLZC%Oh+Z_GBW8UssH{P}la>Y(gD7J2DW|>3mC?~2qR!ud# zvJjhwt9q~bEh)`AjtAwGrU*l;mnghSF8gClp%O$`Cee0xfCo$Edcjj{A1)4*OY+(L z8pBoM<#xo1Nd_!>5vn4y$_A@DTg(FNaSRr`Ti5L)aM+W~gHz0Non|W99BiI|ESY3F zrfb^9VoKL|$6mCP|V?vCr9m{VdjJv<> zU_Eq@X_#f^F7q_5N;OK!uoJ-fwUu&fUh;H1#+{tm%xobG{!)hdAGfe}JId*}&9H6O zhSy*hwMvvptP{1ED{67Rl*orpQgbQTl7g8O98SR!3f`x16=+hcHF~Y6sEH7pJoO)qqMvDhXWk`KN>JOwRlD>w5t0?TH@Fv;t79ta;%2NMr3#od&8mAj| zFSK4V-^aEa%nWW%RaYu=X{xE&UM_T38>Q~vIG@Or8jb+fy(uU~;kF$q=$CH;!c#@8 zw+|{{Q1sqjvX~v@M*6Lz|Z ziOmwT!rX}u4}u>uZf6_Y=H*^yt?F8*M4ip*S~nUtMyENu%e0wqz%XiC#(zymw;AqA zwV8wQ_hB|pJDpT#?pMMfSsZ+{LfF64bhElNUIf17wZ$^hcR*Bw{X5OR%t+>8@D+GJ zVSH}<2V3Bgx*OF*5q1lS_O%f{#L0Ek+NRUdYT5a=<|u6P0rNd)seqrqW%WgF30FdV zJZoMxpO}A;8b@k-Qu~s+mh?i>`%&;X1wW&3K7}itm>y%Uw@p04apqFt0O%Gb&5=eC|bH*I0Iv{2_Fb&pj1zJKFfeFqI$nf$$Ij8 z=56y+^FA8IY^}FS-A{3nui8vHu6y&wV7_9i1eNc|elHixnVzMx-$O8JmD#Pn)*bR* zPR6yFXWX?MWwtjn&3sZVq`yJoBns!)0EAOGi}_B-hd88ZW_NQkxUv(b)}dXd8J%)w zDR}S^J93Ddkl7yehH!Mp?wHbatqW``EVSd8Et}12=3mZeY_{zyrkY7+E>~^~9_m=t zY35_bQD&*Rp429!Cfh}R$=xjWoK!r}_9S&#wm+N1h$<$PF!vH8_R!((kep1)?O1Nl zG6&d_ulLu_Q|N44_Vu}Hxm4fq;W#E;xgS=>QemNqAbTV4$$mKK+=z==uU0zwTYZ__ zoQa;-ZxXItU@qYS*0o5}=fQG~y1RsI6PrUx{etu+q(7&iPT^8qkbz}#BX$8}YpB4j zn6Z9Hx{dVP6hQvmMB%PZTr|T03z^_Mn_Z1pA)nY(#uMWwHU}du(5Vp7+T`j|8Z=%nBW6#SHe zFDRT!;QZ8`&sfW7+zFl7^S>u0Yjn~ z^N7y5R_~H-r=XK-%O&iRDcdI0o9HTQ5p!p!xykmpQnprZRJ~S3B{yj#j>+3>aly{X zW{Qopm{+5OKTm{CiQr+aG;5u6k&>3bR2x7^!XE)BY_Bh5O`vCo01o$xFd$>&8i zzD=Qcn+2|Gl!jGKc##{W5+$xq#SfC=mGxGNQDRN6kcQ>jGSH;cykeUmt3K;APnnmx zb_ahlfyXe1%xJc)Yp0s&=FZO1ykYZ)t{G@VPuV`|OE&RbuOWA8NcSUA9}fspGo?5Iq}nqYIg z3%raMR;{`nx*;BwjjrLzsov8aTUBf>7yGr1#0VB#<3^^&P79n)#H1w`Jy|Z7NZ}f3k5lRV$>+u$?_y z&V@3BHpgG*n=gTpg?m!CkirL~?*TT;KDBkQg7eGY>ICxFDsEn$zrhk+CW3b>+q9DH zpPc~Y9chjR0k@Ma?(RH=ab{NlM3W4!?_Ily`~H_J|Dx^XI`6&@d+%>qP%Xnn=g&Mz z`dCaHjrW@u(_#%8=M{=KB?5#cumQnB}^UQZ`27u2n_L7Z?seweIU5%|q zy=5;*0ZC+|O0)se{f?_BmSILX)_RMtC(~i1^R!38)o6DmcCtfWAtMdxWwMFix~73^ z8bGqQyOMaTo7sXiu6QW~Ug7RN^>QUKfKxm>ghkQcoDaDVR7LNwcsba67JE?ev7FuS zc$7Yv&2XJVr+OSXa|SQmHTXNI5f7tdxon)vvGNhyyhy4dw|;YJy$5(FX0d^*z09qm zNvxzb;GAoOKhF^aa3&Dfzd3Jq!X`X!&B3j1;SUP$#8^M78FTW-e2i z=(+Y4nervKz0tPv^(N6kFDS;W+$>HC2FHEcme(H*`u%U~uH7b(I%se%J}>6gMm09- z+|Vnz-0M`3n{gLmFHsH8<07*a3bro~%M0bbqvZ#m>kM~x5A1I}I6ES#;EMt+)0zNNzn`A)nagA`pND6>+10_G1!o}RE7R$<8 zQOL##!9KOQD3^=bMUsu&Xwy+%K!2DNJBggxpMr-d48xB(h=o8Xn zdccWrEF9T<1h{tt)CgB1D#mh&`IJjQ`R)S5rI+)%yGa*F|D1ve6znahyuJAuK+{ZA ztodtltc`||@=gboce0fn^;YV!Cr+@l=&2dNqtj7h)2%?G67FRp{`SJCB`;(tEK_(3 z7F)^};~Ib+=XXp8I*mTHM&g!-yK}kDy4TU=Fmn^>sXR`fH=e!$6Rk67GGFjmeKG6+ z|KUVIL(PT=?utbEmBC6hY=LMOP-& zQU8GSCo)(K0MkhEHCpA8A8pQ%y-jiEM7#Ki+mYH7Q}K{rWHxVl&FSF3 zE6hXS8zpY7W-sVEQe{#Xl6r!47X@EY@Hdg~TMMaAHTQ{8z;V|B+q}k&x)<<)Q()F! zhfu<6=3VoF=)waf=z1(>JIlOf-jNjwx{Qz5ZdCwXcXv(@kvAx$fk?_BfWWlo>COah zafgj_)l_eUKpwpBQDSLi;VUFIETUgT!MP&54mFqCLgGkZ|EsY~))Q{1@0i!YAr-f^ zHV5@?1fui-lfNDH4}eutj=-DBO`T}Ijp~n3eTD37Z$Z_VlTU>?bEN}&Tg=XAG1Gy) zEx_p30iI%$X5@I;lCg_&@LeG9d)YU0Cv*b>McI6ceQkFPb8H@hFRF6*RtX5A9oP8k zy0>kvwwZhcMq^GH5BNg~`!|X2^>c zooAz#k8TyIw@5dUev|?zj(oYCFM4*p4Mp}?q&SvK<(Vb_lexQFY=f6JyHi#c)C!T+}z{ci6YE`WlfPj zb8VsUHTY|ixrF5bLtrpfCYdYwgveU)kqep z&50dt(Zgdrb)=!IyBH_hhAV4KNGZ?SP9&KHXKk6A?Qj00@G0JY)pGlv8`jSAp8 z6}HT@U=A4{#AepW7Rn4)Brex8GV3q7P5){)YqK2h3DVoR0|>{utI{ln@I{DCwK|7} zJ(mzLRJ$w5=^@m?4*oJ9iI&V3Mx3($mEW?M8$rpZioBvE3&zC{TEuU3o92UNxL{}l zdi6D+S%9oWu~uD6XrK+4f>$XQ2_c``&_q;tRIcVdG&5)TTjl@zwvVm5Z~guK8xZeO z(c7WCkR@~fuLgDC7_diS4%K=Gx;K=D-EDtF588C0;kEB<97Q9Y+}>0yZknmHVYyDV zibz?H6UZ_!lmtzFOnS6UJNJ0V`Q&e*lw0m(M+Y1o7w4F5&Neqt*yMOm!SHKxAw?^c zzE4=;5}S+RY*g!B|L^O{KFOmKG7~`(L^vQ$gLZ(g=bAg=|8uP5F|n>@;^yh~#Ln+z z^G}E-Qd3EtL<(}|CQ^5ix|h^XNRJ_X0O>So=%0XsW(u~aU^xZ%QSb(Zvnk9|*yk(> zKnME>5wfC}PJ(>DL6~K_ZC=Te_;`~>9PfVf8#uVm0^b@wjI#`;p?eqNDc>@G7L#B* z95vfmV@wyRjYw@yYLboOl0%?cgoR{c%ic!3To~kF9w4sA z{`Plqu`=v`hTS&rb1kgD6?{q}HFErgsXbC8C3@E4#4fwaeXg^?(j-X>&KB6JYu#9P z=Qef&*IjzcNKxUg!U-ZR&TW?CkpA0&;tGktgNeL#Dxw^Xg3SZwQ};$nOCqL4wtvI3n>;s)BjE` z#Wo-pytW9JUafRC$>E8GVnr4>!yuJL%m>e~0v&q(3D6R|-Z`Fogox6oV9ePT>HB z=h^fkgbqf5)rl=zgvpf6de|Fo=@l6G4(qd+-1UbEm6OwX1AY6KIz06Tn_1NFkf=^X zdtfJzchy(fMX2tsF&>%VRGp4z#tZ9V2WXI>8#mZ&PZTA1Pk5j9RVEAR0` zcH7K`P{f5O#E`e`gDzT%MX~xwTq+n^*<#!id35N9jwbD-{vncSiaE$JvR91jp{`n7 z@`!WblPNypF*t4{)Bjy`_Z)~;uJ7@DWMP$!a)=x{ml{jFQ@qYyp|RXFNg)$W3yTzW zeF^#z9)@Ch7}R|hqp)%v6hmVroC4SIht5Y(X1q=W>7Q-3H`T+Im@BRpIWX0cWD{(*%|(8g z4jmR4Mkz64TDe~-_9pa+HqWIBhg$>DnmJU|8Qkpp4*f|)lc5!mS_1-YcxPi6<(JOl0aig|-w8}oDXOY?hDJCo`nogsZG1&2|PrJzQ^ zITTz-!9^6@O2OR}z?OcBf)6S99}3$jgt>{Re}lp+If~HBsPjP-9xcqf8?*^lTi?L+ zdcIBfW|unYVen_dK0 zt5^DV%00aqutK{`h;=MsKkLBCJ3 zkx+BI(=)sNFGab;@R;3|MjGMMZkXBKNv@I)9r~QS2j%2DWgExaC0l;IU*dLkyNpe! zJg+G)k%1enpsP`I1O=xwFT-EzqD zu!u%)+6iUmhnLOkh-Qf2ekSRqq*vN>Ik#3gC<824UEp#t_XYHG6xd=pNOP-s#60PQ z;5!hDlN@NAF-5q6k7K~!;^L4xo>Z08dQz~iP9%L6X-j$)=?h6;Px>Cx0Loq@{bLG7 zP%xVU7)^Up&`rSu6udyeFDdvpg)J0TC_JCSTSdEWi}gG0MUZ@s$mhx?jkEekV;u(q zce>C#3e>Je(CocLxt;{ax?S8CPD67T`lIGO+>EVk2F4B3veVl(>2hhcaR2wMUI&ke z)G?$^CG|~GIZ{6&^;goPNFPUfIq5qom`=fZ3ZA9#J~`^`WN{Y=d!8=5O>z+57HDG& zx0*4+edn7$ViBc`*OW!i3}2G^Bk65P_ffb7g*9&D;R3LLh=(RPE2Muy!6=!tSA^!} z7U7y=oN$CDbqVQt!g$kVA(u+aAJ~XnCIQ0PvV&V>VP^qk&6X=sNwQg1+L#Mp&t+L@ z^RB8^^qf3PHtk;^++=fQ#2EO#jF2?Ji~W+eBsD||xKp{hLZ-gm<<^qgg;bi=N}LR-WWI3`xEO>}tuC_^&*PsLbe|*9bqBt;Ak!*W^&HmW92Gg@~o> zjBLwBHfCu^u7mWr+f_J+Ps{6`tmG}oUT(uWQLHB4*~~3)ONlidy#9s4 zOZZLD>-^5(OrhY(HUiwm_~{5|YlMPuG>O`3@hA|Ql~bxT(FazWe+OFqu%1y!?BgM4D(J*|#_ivH3h-!-= zcAA|#BwgF(P?k*F(10JSu+5fm9=kU@o6kz|EHT9E@8^paIO928sd~M=Kez`24QJE9 zd+zXQs1lI8~QGArkUpxmLgMqJ9iS$ne`e^(Qe8>acWj6~ubW9zhrf)oP=~4HrudgsV`D zGd-f`#>k?{F{ieR+$VTS)%uY4(wfBj8tE{#4ks12;5#v(53ha)Lze?5VqrYqhcK+2bSK2f(*-F3Y_Xe2)S^ zJTSmMvT074kTjPp!aG^H_nXQVCd#Fn>B%?6M%<*=-;O6;k7A-nM`JNjCUP$mU5daM z3OD8+S&rTZ66KACa{(D#$jL)8|Jqay*!+f*`4d>uU#HD@G@N3s?sdimZV{t|mCFcsv`Vt{#oQ4mFzj)EWMd42*h{vN1eF%> zVBYvq5>w`iO1U&_HI$efiL)B=n4IkCug5-O*9Fg0*i7M}6s9SRDZCba%IQe#f-A)? zcpW>2qwTYAVO>A%vpsrA|C54A6wIYyS9Y_^R9Hb6pq!+lp6%QpCOU^wF~G`B2L`4A z^nBZVm*3`{&oglD7wJPt_mD1HA6lgM#fSm_xxX!^0QcP*{-P$d#T(uiHh* zmpDP*xIL#RdVqNstgTUulJ~~1;#;G%!e!sKZj8ofo2MaR9<@yuaLg1a{jTs(BUr?@ zny1aXkZBL&bGLi#5Og?1S+EI&ZH4`R>x9up0_AVT^VJ~i2feTjDF7(r^Un5?9)IN~ z!!ViJ-RAuYb#JcD3&xWMyO zP6*y>o-i+B#gMJAsuR>~m2B{Sw?PS>YIkilR?A@qujL-LnOYQis3C@SQbHGJNBxGv zhs3>_ZN4QI_Nnk2M>>7jEO`cPPA*`zl2z^`^GT%thk~(=?Z(;yzU3sQsQt4aM`j2j z=uj_O%=wNy?K14svbb&@m-CqIa1z*woEhYD!1l0<+{Xbi$wmlF&@2i9dxQa+h;)fX zvSfnh@AFb;Zyp?0a>h%^cM#w0G<&eqxWCK4S4|o zDBzEQw4BO*j5!1D_8=C0KFFtU<(Q+Qvft_AqAF#2Pt@jf|n`yHHAeAs}wGw@LUSlQh1@r>{*bB zyciZtO7Kw0gZhlZfWmt~^Exw-gAgZz_rL9$S2^j418WbNM@e5t!I2c4!NC}x4u6@D zvhFy0f><{DLd>WMpelD~E_Gx+!;M#u{He_438M;*gdZpH8?14pKNVHI8|+Y#C;ossoT3Bso zoOC1IJN(>lU#z;3uE9$1R|$w|t-*1q5t5jWQnu{B&En2Em*}Mh5k}_<`yC0Ro$5wy z6S7Q3IQnfKpqf073f8#&Zi=35POy%0(b#;gKb6lXehMu4sMZfp*SlTM`EBe%`e4%i z0(I>GY4RkzNEpNfj@FpE2~3tv-MNhG2#&2NEdJ4fm9zUOX>f_8C9eB={>MnM zz_ay2s^nE%EH3eut`Yz`i^_4ZZElv^QF3o95rg;<1qhMJO4V+-)jf#y(b?wjtHRjQC7gJy+U zYc4f6n%B&GR`C$Kngtl-a5y<@QTYR$K#xnJ*w-9{+LO&1vks{4HDG{yfb2d2EAb2S zM^eXIbCWBlS~KKPMfKZYJG9dMxP)q^FVIi}Zn{ zk0%|GK9}?g(!d|DC4B?w+eqI<`d-oxkp`CWF==R$-;;(Rr6_2jU>pUTQLrrqQz_Vq zg54?Di-JQbID&%XDL9paG6hR1SV6%h6kJUK1kWuL+(iLUtEVY=j)E5{c$0#6DEI{h zpHT2y3jRsqND8;2a61Zjpl|_&2xuHjVSz$8>-`j-P2m~}FQD*d3U8zEZVK-!V)zWKHJ%KY87ta70u?y`qj(6z1!<_D+P7>;l3V)k*Fnny9yWB$|4x!{SX z&G%t}zK4kAU(DaJiiwB?ec^%{hQ-e`euFAM@v|#0!H&Wjo7%?Nj+O4G2)4yW!BQ?f zvAu=Hjbb0zZS#szGyAh>X%$J-ALBie&_@N=EVtn?_*JfFE%F*|g-7}pkb2flKj2;B zJ_lJGT!`^2?1&O8hOOSYU{K*YH#$9`5(r&}b`7vsoXa!DRuJS_Mds5lgcd?SV zmvaZ02Ob84yvck;!BG^PNx`+U{QYdYUWS-B529`y&U$;C=^?N&`oWE>alyauUJ`7= zPu0vC2!x$nP-P0_NDZLRGPJqc++}`jJ~w}NKZZ0Gjz6iLNX;fSpVVQbdPto^>UvVQ zl6r;I8>GHZ>bImvlHQK=zN8-@{TS&lD40mWZWJ6$!EqE6C^(CPpHrwPoJrwn6t1T5 zK^tH(9b>_SvuwDU)3or+)AJz$)4pbs<&OGJK8Q5h1 zqF^Io?H^%=fl8ba<=Y{0=5Cl@=|%$89cH6OZ>l%RzWb4l8>L|=N35$VnpY%fGr`Rg z7!Yt5S=E;AqK*|<>5uLQ;i5)mLzE`Gg3DR{Z4`Mw(IVLZuKkbD{uLK4JKp9Rm3(zL z2Y7{rCth6s^`HDm8*$+|8%G=%_iH!q=RP`c10DgI^7UW*$Tn)Jyt5!-uLL3?#TuT9 z!E4c4Nu8UC<6rM+*eod)d<%X^>N@GOgUhc9z}GjxMQRdnxp@^^n}>iGzkw@KgduUQ zdsNl|hvY`{mB`~sV)^ava@<>iS~B(90YzpRW?$~6oFF@@$h}w~yj*^69uE6i9a6|{q{U|5%UWd2cf{+IFQ1-gbYAf`^v>eum9nZ zH_cD5;P2XWUxG5~^)}m|D%DrGsm96)pK8u^sjIVO;+aDISk&rfutgn(9x$KCem}LD zehz*(8pHl+=kkDeWuCI>eh*h{jQS|;8Tdq-lXtgY%PP+HN9=Bm^e;2|3&XB59JCx4 zqXdIFfIqX|cV}@m)}-Y9mfOGp1l7Bw_7DJMK6vgK7Y83GX?QT}BFC?ZraP zk8B=I*aVQ@Wi)>v1%F{D(tFCv>)1vi_UQUKpl5{#jWY$0N3D^uFBf$D15&q>x|{TO zDO@J%dJb*~_h2ZqS)?aMEc>U!YB}l4NMAwW!`LJIPydTf_sef5T>;7Y9j7^92=7e+ z;`xIVu8<>Y$OXB=k#M|-l6i7kb1_SYe9ZLo6D}n1L9SNGjY6rKydEsOF*dOoM8P;bizr(14tJS* zhs#fI@wMC#sX5wQ&p+4T?C5PxCyx9S=>2mHf~TWM0Rfyz3Q@iSsk2DkPwFGmo08s< zf{2143cgPP5Y+7{+?m3R`z;?xj~R%YyIj_8$kemJ4^1na!Mz(?v76v(eIP&ewGIDb z0Qa~RR@Y}Pb!7r1Ppeqx{5zT-yQdZ7u;BLP{E;BbCIftO+V4`_>InNN4!_fcvx{<) zmGH0x`FAyEn#)P;N$P0QCs6=!oIz`Sq+6nf)`$=Xag&}53vfMv=MLe40uRQ(u17cS zvYC(WS?AAt8=Lvv;}`hCJ~sQ+b!(GPleu*9O};eG=D)h`vRl5^`2PWC?AHy5RR92q C!VlH} diff --git a/_pagefind/index/en_c938bc8.pf_index b/_pagefind/index/en_c938bc8.pf_index new file mode 100644 index 0000000000000000000000000000000000000000..d0cd74f1c154678acfb269cd4f91924eeb0ad57d GIT binary patch literal 12802 zcmV+dGX2dTiwFP!00002|7~1%U|hw~_uGAzWEB_c4#i+_1p&6PvFOJ14xt1Hpj>%( z_pH<1aYeG|Udi2n>Am;fTOcHKLJJ9m5E25RB_WWIN_xKE?Cd)`-}n82(e~Zh*(tx7 zca>B=%EhH@Z#I)%e7SnTre;|?YNW?dIJRev*~4nvvu2!4&ziZ|cGzz7Gn<)Jt1q^r zEV}5~HZ>dFm+;>kQMf_R8VVMlHGiS~mMrpeFk8Q)hGwc}rJJF_hoXyoe#@u3C`G0e5JO6J}o0_v& zM!#rNbCYvygjw}IQvaFF&YipCY(5JHVA-7(%d+|jq{sbF|5tg{ExkW+?@SQ}7@KpHlEwQk#;RLh4jf=a71u)C;8EBE69G z?7klI@om~5j|y4$W`m+fT2&FooZjy0#_sM#!5K8HJwrQmD| zuBYI63SOt+eNr2c`W5MKkp2hr%)X#vw@G320jAFkn6usS&G9zIByoSGTE@OQxhjQI zWwTXK#0mk9Ga0koj^RHy!}afhZD$uYYM^8*6KrcUB;@!7&X?_vOQ>JcZRVQ=s5{WM zreZu)$nxl3SC3Q7V^; z`xXl|Uglyws#?EFOyTi1;Fd)oNJ^}T5hTH_x)=Evc<(`>)-||*(uj~@w(#x_a@h0CUu-A;af-PK z<4dXH5ae+CimB%H>E>DU6STZ$-hpIjNL!q#^=4D`RByHn)+qViJ!==y|7stM(zUoA z^~PD>=XG0O+ohJN#+7<+t(x(zKf$e)GI3O@`wM;%cTmc%hFshXrF+en6tq$>iGm|3 z7^VO!;R*_#CAAx=EUB|d{gw1M(mRp<8tGFhT#v%7DBPFAgDJe4HOOhC_b2@dg-6%` zLT`*&U~1+uFp^%*rA<-#u6eU(&3ZO;0%Y_sS8wlx;h2rhY;&+}UCIJ)FLR=K+I-Kp zp+o0Jcr`ty#cU3FyO-@ax5tdz&`dNvW*<{974XtE=63TI+SX;04S4kebdAgk2#v|6d#ag(yPs?x zm};KsHq+5`ka^s84R@~(>hpY+VX)j(EY&U|$uZt{v2dkQjIGoz_TpNDpSU_REL!pl z+rrJe%Ai+qoJyq{WnvL#6EJ->T4G17a)N3u1px(@P;ft~D@dP9`fduhr0`MU-u)cs zZy=P}!gjG1JJ2-D5_6|{3QwgPrDWRm!TGi2o?u7G;J?|>X|7G&hC1Xez2NTCY+^Q( zQ+$DAvo5Iq;Ok$k`r*K6r&X*GT&`rTy(wmc>Mfxz(i%7pm;R?{CR%`T&d@_?D zHhHo2xO#}MkZCj?o2%nVuSAdgDacUpIR$?pHHp;Kq_3o~pTZku&;J&gI9*P>nJuL1 z^=h1M)Vr?N?o?%%$n3X8XC&TWyqj`{R5fQ);*ZRQIRq3Da#$dQjSi zgr|zw?*LT5u;{%#W%+HS@gOt~rm9VQ>n}E+PG$O{Qg($^m~XueU|w{aGkZ+C`39_q z(M$NR?Z65%-K%Oh2jTBS-Lr!Iu-rTYiM5G4=!T-iX7{WaYulH4VYZ@YO<+4ftc^@; z7MW${4pcsXDKa)rJDpT#?hk|~vbgwYnO6@>NZl?CZ>-Dy-KLk-s2Kq}f&C%2!Ta52 zALcOgkeu=lw!ky>HmZpt>=hF2VA7P+JkHY27gaOBYOD=jRA;(tcNF4Eg^L@GZtwqw$u=_c(K%?SdWB2E(ghPBW{`Z8n#VGO0$*tH@wOQWv^u)&p&#sN@xN00DU# zjuPd{RbQpkq#wtzqe5yRcD0W4x8z=;^V}>g>#)RJo|8>@C7gj$J>~f<1HOprgR&%R z%kP^v%}>pH=oGWHuBGm$xXG7oCLPzkd1J6%F;#-fcVxeZi{(t;Vjp46%;n0haQn;> zdpe2OZoXsNFg7$~rU@&Wo;4cOhhTIZ(6O=`=Gh@UbehST#o)w;orDiD)eN(nIRO&B z+swoIoo2DQj)ILSm|_?DE%&n6b8_$i+n3a3+5YShBdVBG!rV)Y*h8AbAvu|pTeF~^ zZT7b%U+W4=6&-`@0C5c(lApH))S>=WFs%x0M%qxH-%G(suAm-VN^0Iq;r75IgIe<}BOA z3_r&lf@gdyZ<~!Crf0j&L&w%Lg%qpIZc~CR=r)%?r`_x9J2ud-GWX-}>v&i-vOxr9@;2+uKv+g)WXV(#oVH`+c|%GSz_s@JNh0#l_&QuziJh)?X<`i8Z}UI+klotX@6cY-jH19?Qov zf9RQMw(4240f^LXUUC#3#|$&G)pkHSe%fuGG%xh*2A;A?Gyf1N zaI*P`H^_Y&)e+kYs~U!I9fEOFa|%Q|2_Npq2J<4b%6!aM!&DtB!*Ksi1ZWNKzf^LR z<%iKBjww8pXO7Z2P*3Iy{wx&MymvE|Y7x+s3|~ zWg+wFD^lZat4_y2ea#wHhMjE8KF+sU@g}d53mV~T$I!wAoVG!FG&4~G@ksAd6DBm-#tkkF7mblVdvi9G`uI)jex3dabDN@z_)HRcM1DV zfmPZmyx%p_ZH~oXC*dl28&RW@D6?b1Yt<+VH#7E(e2~cPSwguTa4pb`S@vulfODcb z72J9}Zo6JBde!p|IyG>2rRK9cQAVGDM*`WwPv48)Kq z4JqE@O7394_1@|xwjiA=UJ8L%cz9pETuBVz6t50pQS>k810Dla(eK2Ib2N4*{gK?= zL2`G$<5>n^Hp6vxu*_+^u};xB+~Mz_M%+Zla@jbSW91{Zd69yOy!uV0_wL}Gn8gO3 z_7Va8W&v6Kt8;1B-^lH2w6N(}VmGY}m2u!)An`}B;_GbuZQy9sPc9%)-!imcnAQKRZ2g^>1 za>)I~nVkWrt3#Bw8*n6c1;an8;=~s;wO1!Q>*hK0dr@H%))!r$sIjq$8iUdF0z)}P zTa;Nu6AIWrR@Q$>)_cKL*6k7v^)tnmIH_|79?VvbuUmQlkyj|dv6ZtEx|rB!qthw8 z+o;Ayottzym;0M42=CD?xwBIT&*BBMeF?TNH|0t2oIK@eTsv6u^Q=Uvn#!{z19W8j zxB!SOTV)1y%(08>F__%KA8oUd2V}A}Y(Yafp5;)QRxc)xXS=ck(2x`3*+zeV>=D== zE>=@@|LC6seX^*C5|8&5v=5b1{fQX7S+=pzW&xiUJTR^hplBftfE)1m2^4xXc8ELG zV%hl^6tZzbuup6*%H?8qk>nsZ*mRU15h=4D=?5tcMdMEdKIe?m9RWYfJ8r??xL#QM zggz!k!n>XehiyIr+`ATPgewshV|m0&dB?q^3Z#BcdVSJ+Ib~-`fb#AH(&cV>n)w-E z(@a#X`Db#pjhaY#w*$(%*-DQ3EA`kDNADo&Y$kB%bd=b1%h0KWcbSO4Juz#^3t0-w z6vCo`VP1@D0Ct@JupQ88jHxvew>;d9%XQYhjzEW+8%a&)c?MvejCAYK=5smtH+Zgr z7a3AwqfDPT9~G{lgV90a-`T9nE(wQ57w=)?9FrC`l2llOC- zR39r=!QK+u*u$LfqIo-lAAn*qLdkai8elMAL4mJ?af(?oQ6*ur7kROm5eo+%TJsE4 z#u{K^SyU&Te$IoSe`=mn?vrvgPB6|k9AXiqp$nxr<3TPC-l@_fB?k)J!fK^cVbu9PYbVEG|Y%ft9c$3wD3f{KHuZqeU3C2%+~E zMDAjQ+ZF+5`a}+KqOj)`<_A)p!w{fnT>W>h}gZCYZrICfNkl3(@ei7-jMR*-zF13Zkkyz!<*DlZ+^WRCZHLh@m zNXvQ->}@kUfPZE=u(u6h*&1L=tt)X9)-7)N@0wS^L={Krjpe|5$;+K&zKxa-G3IiI z`ECH>3;^H14Yl{9HYG_3*>!2`)2Nju19btn@_Q??Ji=D%|q}-RSw^da(ojA zBI2v--nO~QX7UjjEf9WYHdqfRh~S&X2x`B?H4?FjXd-EBLO={a7MOCH~2BE)^@{wT;2F(_qY? zsv1eyGY|%bz>>F;LCCAiUwR>0r~h>8zq=S#s{&PHL`^=!xf27_8nREm)vJ?r3^4~qw-e8nF)b7wYXBNlcH_z z-*&m0zqvaK$NSqusDmB+B|fJ`0?_MbwlMmXwWn|=DEU;8ca&toV8Z{1oSPxfZz3+5 z;ewHM@#Q9v)l{wy(5kwg&_HW31+P*r5DKo-MO1iHuI4>7GpE^B`9E!Y+q!ET92{JW zc$bRa4&@y!n*0BCr~}7QLYKb z$cwCtNVyC|&oVHS1WkTIYOGB=_jtrP<8PppTPpF59nG2MdJ0DieeZRWq{{;p8yo95 zFn}HCSm7d@i{Wfk>t6rw6> zyQIdE+MiUK6m*a#-AZ~I>7}IaCH)$OJ5rdZa6rtjS$MQ;Gyn|PTlD=5{Mmz$#<$F$ zMbU4K8)}8%)g6F*&o*}eZr}*bqrxrQiQT;gJeT(6EZvVaX+-7jGrxhy>lD-R5b)Ov z5wp(58fSVa*nomfDVS`dxa1HhE!@cUXV`1=KG(t~2^qL0ktaEBVQRODq{PTtoY-Yoy5>3?EY3QZ*t2H5dx#qf zv%KymuDkS>Hqq{`!U>{L;^SsH4(XeBu`x;r;WRQLn_<#ng@JO>=N2&&)nM4JW;iQn z{!GESq-K%IlNuqlnl$)m3WeLboCO69cqUAP?~7%zyVwx(9ZAMJNX*PdfZ<$RA%_@L z7y7=B{U8wS&sW8Absr87u99gM$Wa$U9sf?SlNn}jpa&ceZ|jiDe8#+lRT)p{Fbm8z z@+h_hx!|=$Y$|YOliHQkcS*fY>H|_=kseEWDrp!H!=yi>aEQWlY_QzfLL+7cMEKq2 zUVe%TYmC%)Lo>j#MVKtGSr2=|L%kgRZ?`^+$vuAAbLRwwBkk3sK!$V?46%<=vISN!^Zhpvci7K{u|q*}f=B@SgBu3&}DhT5fz(B@H@p z$SUblu$8DIXv;ol^mceI;!-LppKqhS5^x3U5*O8vNIyaPJCOR_9FK8L=N;x6w{#==B;uyVB zd$-N34Mm)fLJWD^GVFq{*c7Xe#HE6Tl`Y17@Isgv9TfaSGY1pNpPMX}rjb)Uv8tXzkkllHkhn}x9EpB95-IRt&&RKNdU0xDuwKGp_3)Fv#7 z71(a<5`O}va-UE5xYYccSFE`dICtAQVT}fNW4ulT>7Q-3Kh+oc_^n>)Xt5E_$4BpS zw%9n44bv?!j8bC8jNx&m*qhMD**upj9Bx&jHFKz_Gq~F&W+j&!&eL;5_coL>g8~2B zOn<84C!5I&!OTO~%cihbZN3BL@{)Ot-6QjJ^Gox43U;8Nhg62t#iS1H-iUO8J};L^ZhJnXHAIN{PM-PPB!77$FRudqr>rx{Kx5 zDeh*DQ*YR|Z(lOq)SNMTCRak8B%##DFs7W26F4ZyqrEIhRi_wddBgGVta7&fkQXAP!DH>cVUd=LC zLwkt|o*~1oF}KO%ya`}IhrD2i!S9I}SU>M$QQhxDfiwFkJd46LvX66sGf##Um35~S zb=W#Q8B*$^Bsqy)9~Ub6eN#~`GCXH*rIAMXv=?S}Z<4FzLx;x--K<=>=sf7$MVqfX zE^)hhUB)IQb3&-3KTErs09mR#uE z`Ii^sJwzp-;t0|+QqZ|!Gf@9BXv_$u1Y_k!i>UdpI4uX)Y!0=h#92l!l!1LD5^77H zr#|env)d`azq^o{L+Vgc-UirDt}AEG;N8`e;QXzwRPgQw*kya3YjDJ8C&0))io#u` z?_I(HJBh^J3Y%#3r=3uCKKtpU7L!^oGU!F~Dnc6Ra*pl!$qo$8m?Av7$I$d!JO~Po zrJzc|WfZ`WI*!yCq%5fwq|PUG9jUuX0RVfR)K5r{BE2JN7(;uI?j?Oc>E}rQlJvhR zY@@J3;kgvvVuSNs=I1^@iH-y>Ed}LoF%O$3oVa~Ubn8~wz0;7#!zpeNAEZ^Bf zBd=j5V#RFjkHudH0IE9QJOcR6-NxCXdrAl++!hw8B~YS02d^gy!ECC}T6X*>S?! zBusj$Z09`TiLHhE&NY9;CQ6wkRsRbL{zz&oQUerjMqy1RFLEEwo^f(wG`tj2?~?A6 zRu2I6i_pB(B3x696OK?6TtsRoVZ7~RlNU?RAKHj}BDN5S-s}{h!ENjeMoY_;s3h4e z%Wcesb#qyk+q|o)75$sMQ8;(D9M{-f88HTaFS3)(DHx&PJh{JPU=gOv)nzWJmV%ur zNK^1@QWHt-Na_$$KPCM(X+)iU-pFmTMxRW6y1dn;=BKjhugR8x$d;?wrtZ}Dfo@e; zF8>X`vp1hAB{=yc9D~boVwVIDVCT&o2bV7~BKZKHfuUW1Y`jMF#|DRdkzK1P|#1oTcpO2`WETqNWVehLJIGZGt84SyepeO zfJaw-VvE5&X$mftjt|)aHz6QaNfM-%Q@9U>m+%-i^_&!Y5xiDNKFSzzX|5yAqFEr1 zc#gA7x8pG^+q8rpa+TE3ASYsVc}pGP4gY=3tL9VL;xFWYUza`^o3C)pn-^~JNfW53 zxnPQ$^;eh`6>HIwM=5y5rYm{t?)og=NC*1ldl8cK4#ZiG=eV{o zAvHwmQqq@Fc)G~zZJ`;S!w%5fN%TuOd7Oe#6pW)_3I$6jz%^e?!3`ALPQi;5e4m0h zDfobbUs3QI3Sh_ng~E&Yo1jO1Q*G9iD5y0JAe(FqD#lv6E4W_a4wpixwl+I%ryqA zxtC11tI%Q(m;ufP{oj`7u(LenUXJ8>sxE;-B;f~uX(|IU^7*g9h}jjY!-iKy^6g_hU_TkBAes3a)LzaEv0z} z*Sw({*(Z^1a}Vk7lLo#6`|LwOTK9*amFAQQ$#%&iyp#2>X_lL4V>!blPrj)(;x7IE zbv)rl6car<7MqDOk^3^yr3j3pa6=xE<>E;X%&5|blwRzseXlRdp%r=O*;mBK?P zOj8(Bc#X`mH^!9Hk+%z8b#?)K8Pu)K_~<9~Ptub~&n4~i&@+haz|At#Vg6u(a$Wo$ z4+Njd6Ev7*MxD#Ea;6ulgGu#~Dv~;r)G(?0Nd1HK)}-f<-Wkwmx5En40END7z6UHh znZDqr!iEyL{i^Kz3cE0Ai4)|F`*Vt-2bg!p-WtUy`Q8}LQ?*fACVc!`CucSgIDaC# za!&4;4Kc-;<|zoAN8C3Kx(h&Z0!bjkYCF#304|{YUEsAwFrIHQPnowN{vN`ZUYo5! z*e4;$kTmcapJo4*kY-Qr(uB!^-E7`pvvprOk=l>+!K5>!E2QsXsHVtUKR}qE--0X3 zF2~5->EB8Ji^Ah5{3dsL)#fBe&r5GfqT;U| z(n-I2%;V;H_x)?Pb8T+qG^q6$8@nAlhHQmZouFnb+yRxNr*e9^K#VC)VwA!2wY?pL{4w3qIi3hc#`4;ciXO+7^3aP)59`Cqs zye*(DCo#oQVs(mSfFObn&B`o`sja+zPd+l8)iNKCR; z!4BF*IpB;iKogPvH<|niUa&ggrOsYFIjrQ&uuHlR5Z>)JyR)mfpG@`^lZHQbTgGvW zO(@ul)M*q>rLaec^n&Ch?JiWB2X6z*)*BUXA3p2|-o=#z3Faxl<$9sTD7mjeTk!1d?01w33D4nV%Cigce_!+4Q zm_5#y8Wn%zMef%h7gGr=@f>!8_+8Q4#tXPViV2W<7FLOypK$7LbMI1~;kD(w$S+B4 zMrtallS#ct8n(`SF-7|kfb&s-sXRp;Pmlqltosgr0DLSViQ7S_Bq(t&Iu^_I#5|r! zdUvjAB!TLSZMv2KHR0Ye`I+e9zET(^Iz7iFb{9G&Jv5QeEV`EC&E#v92=H=Z%x#YW zl_(SEJX`GMI-ndU87bQdQ*9yCI#$~2sb=VIKc1oL;%S}YC1qg4SZ}L3BQ@hc8^*)O z-|j1FME4G7sc(o;wSbzDH&l74{n!=zs%{c8$~6jmu*MB&*KuBPyO8*tA2QRX!G^24CW zxnQg-IV&CV<$f59T@tYV%5BC8CYJ~GDTSKCyM-r?0L|;nKn^RMgh%jg*S*R~PaH3M z&^$uwTGB_5K8=GhhdW+gUr1ONI$a``%{~x2!TO*o4`(iQ)IQD4SC9Oy%;g0m&MV;$ z68K}R38X#|)xE3F%c1~Q7xzjJ@xPuSCh|nh>@J|Z5vM{xx4ImsDFCuQ#rC(9)?Yzb z)vGXg8%;RuVg4-+k0b1Wn{K50o1gpbgIzb$HCPG$Db2t(8ytsfmBe(EvSr^kn+NAy zqSq+FfHAnjen-M+C%IYMg)CDL*M5^Hs3xCB=~eE$8)IbX;;^Hgc+J-aQ~7-2r@)Ah zYJ>1}6MeTcse?%Qe>d<KB;f&92L6Gh|kpn?W7KkEI9L zyJe}9kX>xX_WN3qp1`sghT5u{g+^yGjPo`AwAE7nKM={FpStUt?FssZOAg5R34(|qf`Z(;j&&?kxIGO@PC{Cc@WD2qr)F@a?!Ac5lqTneCen`PP z6#SHepOez0T1j=08c%9{QZq>HN$LPn$C8RjolR;PDL{zVkh-4Kt)%WGbq}crNdcMo zh!pg~?@7TH3P`t+o}>XS$%{ua@0bRR;%Seie8A@>eqfPXQ6hbWnZ*vaQM#Kn$opWs3T zhF|jx{-jfWnPwOMxf$DfA*a-AhNc6|A(-)-?l*L*kjulEb+x(J+<*??%&5_ zf7iTcer>)qf43dybMnR>@RN=Nt5k88Gt7v&6|C|d^Fx=y_)Xin%H@>yz?B*_OUyao zr^`44!geipzdEoL8n8nbrI==+aicgfxI*QgR6Dajix%x=k9;h-gco#?#KbIhOI z@dI<2Xa&x0uJT6Q_oQ;J?_no#f8^1@hj8Vu^Cgl#lJx1MuaWKVYt!{Ii;3-B&|@n2 ztp*rp3B>$W=1%hy^O^a(`<0{d@aQSno`M}Im`A~(6!cMW76sQ)a0>-5QScfCKcL{Z zq*_RAO==%f_mg^*)aRrpk=~W`L8Ol%T_Al1>7P>=P&kXilPO$D;REj5gpK&yH?ztr z{M|JkPh+;#@UupDAmUvx=b3B4sPCIk+#}Mh-{sPry@~26jIf z#>^lXcqL@q4{RIe3`S!C!1Bv^DgOEf@1kc-r;7xIh|xBnTVFD7g5sQ~J9>iI6mRcl z41XSP`90gYlGDSs1taW_7deCt-C*vtT?qfQw&Q^zr>25Uz*u{P6;CT=wi#*K^q?0!I<_)(+j(K1P|?76dXapaTL@k zSVh4@q)s4p0jV2E-9`$*QRmqo&BxbR=|kN-q`Lilx-jYrCJI$2Djz44HM7uAX`Y%5` zX`pSFLd3uwhPXKc%O8XDGB!5Gz2UT^C~=-sR3D5p%};QCgKmT6B|f_yZ1iU_T=o$a zh@Hs;nA%{5h&v0E^hfvWZ>`RHZCjgdvpFWLtc}uymvcGGzm4KX z{TQQOl5_0hzo_7F*|9d)sN}279N=XZo_KMo7!4Qw-{1L21KjX{=8EKZKDxk_4+B!^ z5cekAsHO7Gf`q-I*2U$fWAa+GS~4v74g83LYaQWQrQp;2K==VQ7^168!JO7?d4FScx$Kk7*)C~ywyZo$2y?&r z*sVQYH0mZWIy=Q!?UHZUGJ_oaa5RST)WPK;@5(%B(}Nza*bwzm+B5KRHYeZRu9H=q z9gNuBYV%)a3>KQMG90uV7o!A&*`J$P@4IaeK`^~d!S3?7Pm-It3fpu5$UJcA9kSJr zY&7U?0B*U20(iR@%COyp%pcl3y08f#zsqR;KmiHDD)p#_=Mh7qMPS{?|B46ne8GlF=N?(Ivgw|bqT4zg4FVcwT4^y~IZfGv%XcdsI&A~)t1TX85WTj3?mg|yIW-u-#sNo-E zgS{YcTq-rcBnqo2eI))S_>b`ZwtfDZEgq=6|@5{M4$Pbf=&<{vz8qeUwqu!_XjeE1H^Q@fUvgu6A(YPq z=Q!x$1weY!`F7xs-xEDEJzw<4FS*XS7-!A-g;Q#?)m%m0JZO z=J^%0K!hMkmoP|yCu3mOqZ@bH%!hZc@%O!@&HV1M^Lzopj4!WUoit71(uFtr(oQ!2 U<+YdGyiVu;0Um^v6o^#-09y_+od5s; literal 0 HcmV?d00001 diff --git a/_pagefind/pagefind-entry.json b/_pagefind/pagefind-entry.json index 31e2aa02..6698e237 100644 --- a/_pagefind/pagefind-entry.json +++ b/_pagefind/pagefind-entry.json @@ -1 +1 @@ -{"version":"1.3.0","languages":{"en":{"hash":"en_3ceefd689a","wasm":"en","page_count":14}}} \ No newline at end of file +{"version":"1.3.0","languages":{"en":{"hash":"en_ab4461a162","wasm":"en","page_count":14}}} \ No newline at end of file diff --git a/_pagefind/pagefind.en_3ceefd689a.pf_meta b/_pagefind/pagefind.en_3ceefd689a.pf_meta deleted file mode 100644 index 24e44738bc05425e7b6e74c7b052256d68f0a9db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmV;&06702iwFP!00002|256M4Z<)G1z?aE;vz8t1@d2FyI}z&7y5GJf#5&Ec$ey@8JJ}QYYW$7|otmHqm zI#<~`P@TN7L=NUGOj=UqV91KW`53V1kGA_Dm+#B@`f5-7PTxgpnh)2=YBTi!005ln BSXKZ4 diff --git a/_pagefind/pagefind.en_ab4461a162.pf_meta b/_pagefind/pagefind.en_ab4461a162.pf_meta new file mode 100644 index 0000000000000000000000000000000000000000..6336a373dba2f51a0134a224c375df36fcc35f93 GIT binary patch literal 200 zcmV;(05|_1iwFP!00002|256M4Z<)GhGCEx;vz8t1@d3wbHf5iFaq+~=Lm|35dw%7 zI$A1rNXHf|KtTy3AURMzdZq8%`kK?aiK`gmk>ylR#c99cW@VBfHe8Il%*d#mB6$2F z3Mv&WvUHg&Rk9ckGAU}w6~Z{n>Qp6*pn5rDnGu#*p4pVr!m}TZhAa}y`X*dZl3<>d zDkc~7|AI~MPAGWwqXJ78E!?w$M;AO5!^!U8W&OEcZtw1#i_=H}+x83V_4HEp0001U CJXyp5 literal 0 HcmV?d00001 diff --git a/docs/api/index.html b/docs/api/index.html index 949288a9..2b2a8f8a 100644 --- a/docs/api/index.html +++ b/docs/api/index.html @@ -26,4 +26,4 @@ choose whatever you like best:

Last updated on
\ No newline at end of file +
Last updated on
\ No newline at end of file diff --git a/docs/api/index.txt b/docs/api/index.txt index 71ae5fbe..e3e689bb 100644 --- a/docs/api/index.txt +++ b/docs/api/index.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/ef867125344a7121.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"Y249_ISn0g9sixdrQUmCz","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/ef867125344a7121.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","J8FRcLj954XNjetJFKgin",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"PBsooIBU9gkvr0kXTRIPt","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/ef867125344a7121.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","VT6OpdLJimCf-6Kbl7L_C",{"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754678273000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754678273000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754678273000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754678273000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754678273000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754678273000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754678273000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754678273000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754678273000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754678273000},"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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754999216000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754999216000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754999216000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754999216000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754999216000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754999216000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754999216000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754999216000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754999216000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754999216000},"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":1754678273000},"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":1754999216000},"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/index.html b/docs/community/contributing/index.html index 21348d9b..4a28a016 100644 --- a/docs/community/contributing/index.html +++ b/docs/community/contributing/index.html @@ -42,4 +42,4 @@ translation for you, and then carefully check and correct any mistakes.

See README.

Star History

Star History Chart -
Last updated on
\ No newline at end of file +
Last updated on
\ No newline at end of file diff --git a/docs/community/contributing/index.txt b/docs/community/contributing/index.txt index 5d846788..b1fa758a 100644 --- a/docs/community/contributing/index.txt +++ b/docs/community/contributing/index.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/ef867125344a7121.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"Y249_ISn0g9sixdrQUmCz","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/ef867125344a7121.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","SvYWtjVtYNrc_xDozMLpy",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"PBsooIBU9gkvr0kXTRIPt","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/ef867125344a7121.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","Y7186uIDffc9pyJ3O2_rN",{"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754678273000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754678273000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754678273000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754678273000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754678273000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754678273000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754678273000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754678273000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754678273000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754678273000},"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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754999216000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754999216000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754999216000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754999216000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754999216000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754999216000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754999216000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754999216000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754999216000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754999216000},"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":1754678273000},"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",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["See ",["$","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":["README",[" ",["$","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":"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":1754999216000},"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",["$","p",null,{"className":"x:not-first:mt-6 x:leading-7","children":["See ",["$","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":["README",[" ",["$","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":"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/index.html b/docs/community/development/index.html index 447ee1b5..82b71b40 100644 --- a/docs/community/development/index.html +++ b/docs/community/development/index.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
\ No newline at end of file +

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

Last updated on
\ No newline at end of file diff --git a/docs/community/development/index.txt b/docs/community/development/index.txt index abb89f8b..28780b75 100644 --- a/docs/community/development/index.txt +++ b/docs/community/development/index.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/ef867125344a7121.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"Y249_ISn0g9sixdrQUmCz","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/ef867125344a7121.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","vny5GafDAQLKTHm5RKu9P",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"PBsooIBU9gkvr0kXTRIPt","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/ef867125344a7121.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","v7p-Iz2-EzpLOQ0a2du4U",{"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754678273000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754678273000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754678273000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754678273000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754678273000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754678273000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754678273000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754678273000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754678273000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754678273000},"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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754999216000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754999216000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754999216000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754999216000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754999216000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754999216000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754999216000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754999216000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754999216000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754999216000},"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":1754678273000},"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":"/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",["$","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":"/docs/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":1754999216000},"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":"/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",["$","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":"/docs/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/cloud-services/index.html b/docs/deployment/cloud-services/index.html index a57ebdc0..e920e872 100644 --- a/docs/deployment/cloud-services/index.html +++ b/docs/deployment/cloud-services/index.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
\ 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
\ No newline at end of file diff --git a/docs/deployment/cloud-services/index.txt b/docs/deployment/cloud-services/index.txt index 34f3c884..c500f666 100644 --- a/docs/deployment/cloud-services/index.txt +++ b/docs/deployment/cloud-services/index.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/ef867125344a7121.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"Y249_ISn0g9sixdrQUmCz","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/ef867125344a7121.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","uC2PGFfIkydOi84O5qESn",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"PBsooIBU9gkvr0kXTRIPt","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/ef867125344a7121.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","dvqZy5GulECPL-9gEVR8t",{"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754678273000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754678273000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754678273000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754678273000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754678273000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754678273000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754678273000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754678273000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754678273000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754678273000},"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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754999216000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754999216000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754999216000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754999216000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754999216000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754999216000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754999216000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754999216000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754999216000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754999216000},"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":1754678273000},"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":1754999216000},"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/index.html b/docs/deployment/docker/index.html index 2bd8f364..8a2a70bc 100644 --- a/docs/deployment/docker/index.html +++ b/docs/deployment/docker/index.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
\ No newline at end of file +Access Bracket at http://localhost:3000.

Last updated on
\ No newline at end of file diff --git a/docs/deployment/docker/index.txt b/docs/deployment/docker/index.txt index 900ce152..b883a27a 100644 --- a/docs/deployment/docker/index.txt +++ b/docs/deployment/docker/index.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/ef867125344a7121.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"Y249_ISn0g9sixdrQUmCz","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/ef867125344a7121.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","AcSZjVrwrqX4Z9bvzObpc",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"PBsooIBU9gkvr0kXTRIPt","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/ef867125344a7121.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","P6A5xbsO2bd89EwK_XBgA",{"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754678273000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754678273000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754678273000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754678273000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754678273000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754678273000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754678273000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754678273000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754678273000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754678273000},"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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754999216000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754999216000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754999216000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754999216000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754999216000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754999216000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754999216000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754999216000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754999216000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754999216000},"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":1754678273000},"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":1754999216000},"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/index.html b/docs/deployment/index.html index a815cbf8..53c07e43 100644 --- a/docs/deployment/index.html +++ b/docs/deployment/index.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
\ No newline at end of file +this category for more details per platform.

Last updated on
\ No newline at end of file diff --git a/docs/deployment/index.txt b/docs/deployment/index.txt index 8ed73731..eb84dfcc 100644 --- a/docs/deployment/index.txt +++ b/docs/deployment/index.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/ef867125344a7121.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"Y249_ISn0g9sixdrQUmCz","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/ef867125344a7121.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","WlhZUGYek8CuhWAhr3vgN",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"PBsooIBU9gkvr0kXTRIPt","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/ef867125344a7121.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","tMdDVHQfytytkVHP6Nz84",{"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754678273000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754678273000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754678273000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754678273000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754678273000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754678273000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754678273000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754678273000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754678273000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754678273000},"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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754999216000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754999216000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754999216000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754999216000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754999216000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754999216000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754999216000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754999216000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754999216000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754999216000},"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":1754678273000},"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":"/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.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":"/docs/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":1754999216000},"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":"/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.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":"/docs/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/nomad/index.html b/docs/deployment/nomad/index.html index 63783641..0a7167b2 100644 --- a/docs/deployment/nomad/index.html +++ b/docs/deployment/nomad/index.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/index.txt b/docs/deployment/nomad/index.txt index 14ccea59..8b674178 100644 --- a/docs/deployment/nomad/index.txt +++ b/docs/deployment/nomad/index.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/ef867125344a7121.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"Y249_ISn0g9sixdrQUmCz","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/ef867125344a7121.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","flTWMX1VO_b3sPyMQKp-l",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"PBsooIBU9gkvr0kXTRIPt","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/ef867125344a7121.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","idxrPJg7FeGzAzSaZ7BGU",{"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754678273000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754678273000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754678273000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754678273000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754678273000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754678273000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754678273000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754678273000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754678273000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754678273000},"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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754999216000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754999216000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754999216000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754999216000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754999216000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754999216000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754999216000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754999216000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754999216000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754999216000},"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":1754678273000},"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":1754999216000},"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/index.html b/docs/deployment/systemd/index.html index 06b1a607..219ee485 100644 --- a/docs/deployment/systemd/index.html +++ b/docs/deployment/systemd/index.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/index.txt b/docs/deployment/systemd/index.txt index 102b7f00..8f0e427c 100644 --- a/docs/deployment/systemd/index.txt +++ b/docs/deployment/systemd/index.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/ef867125344a7121.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"Y249_ISn0g9sixdrQUmCz","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/ef867125344a7121.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","7Odm2U_Nb5WCSxewJsTAm",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"PBsooIBU9gkvr0kXTRIPt","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/ef867125344a7121.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","WSZo5K_5SyMACkwzVTPjN",{"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754678273000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754678273000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754678273000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754678273000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754678273000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754678273000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754678273000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754678273000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754678273000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754678273000},"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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754999216000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754999216000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754999216000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754999216000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754999216000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754999216000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754999216000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754999216000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754999216000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754999216000},"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":1754678273000},"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":1754999216000},"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/index.html b/docs/index.html index a67f538f..6e13eefa 100644 --- a/docs/index.html +++ b/docs/index.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
\ No newline at end of file +

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

Last updated on
\ No newline at end of file diff --git a/docs/index.txt b/docs/index.txt index c014f8e7..3988322f 100644 --- a/docs/index.txt +++ b/docs/index.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/ef867125344a7121.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"Y249_ISn0g9sixdrQUmCz","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/ef867125344a7121.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","Zsvi9gTJf1dvCoZWksxWT",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"PBsooIBU9gkvr0kXTRIPt","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/ef867125344a7121.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","TUM4ag-OblQ348vDuiRP3",{"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754678273000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754678273000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754678273000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754678273000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754678273000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754678273000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754678273000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754678273000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754678273000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754678273000},"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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754999216000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754999216000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754999216000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754999216000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754999216000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754999216000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754999216000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754999216000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754999216000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754999216000},"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":1754678273000},"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":1754999216000},"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/running-bracket/configuration/index.html b/docs/running-bracket/configuration/index.html index a8a3ce20..0d39a287 100644 --- a/docs/running-bracket/configuration/index.html +++ b/docs/running-bracket/configuration/index.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/index.txt b/docs/running-bracket/configuration/index.txt index 88370b01..7e7e6d8a 100644 --- a/docs/running-bracket/configuration/index.txt +++ b/docs/running-bracket/configuration/index.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/ef867125344a7121.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"Y249_ISn0g9sixdrQUmCz","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/ef867125344a7121.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","x1Yerunx5MiaoZEoWMJKo",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"PBsooIBU9gkvr0kXTRIPt","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/ef867125344a7121.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","6xSGKBooaMKmBnjvmZTGB",{"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754678273000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754678273000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754678273000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754678273000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754678273000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754678273000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754678273000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754678273000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754678273000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754678273000},"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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754999216000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754999216000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754999216000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754999216000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754999216000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754999216000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754999216000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754999216000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754999216000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754999216000},"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":1754678273000},"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":1754999216000},"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/index.html b/docs/running-bracket/faq/index.html index 1625ab8d..ed7a0923 100644 --- a/docs/running-bracket/faq/index.html +++ b/docs/running-bracket/faq/index.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/index.txt b/docs/running-bracket/faq/index.txt index 5a6cea52..daca1786 100644 --- a/docs/running-bracket/faq/index.txt +++ b/docs/running-bracket/faq/index.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/ef867125344a7121.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"Y249_ISn0g9sixdrQUmCz","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/ef867125344a7121.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","z3KD4BimmQ3U9YHKMqts-",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"PBsooIBU9gkvr0kXTRIPt","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/ef867125344a7121.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","65RP9zWN0EHfssqjjRJj_",{"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754678273000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754678273000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754678273000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754678273000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754678273000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754678273000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754678273000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754678273000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754678273000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754678273000},"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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754999216000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754999216000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754999216000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754999216000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754999216000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754999216000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754999216000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754999216000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754999216000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754999216000},"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":1754678273000},"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":1754999216000},"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/index.html b/docs/running-bracket/quickstart/index.html index 73544bd9..4dad8e78 100644 --- a/docs/running-bracket/quickstart/index.html +++ b/docs/running-bracket/quickstart/index.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/index.txt b/docs/running-bracket/quickstart/index.txt index 939fc2b3..18179b02 100644 --- a/docs/running-bracket/quickstart/index.txt +++ b/docs/running-bracket/quickstart/index.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/ef867125344a7121.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"Y249_ISn0g9sixdrQUmCz","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/ef867125344a7121.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","cpQ-2ubyJXx-PQtswbkph",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"PBsooIBU9gkvr0kXTRIPt","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/ef867125344a7121.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","m2ZeYiDRlSauxvT_M_jsx",{"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754678273000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754678273000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754678273000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754678273000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754678273000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754678273000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754678273000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754678273000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754678273000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754678273000},"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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754999216000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754999216000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754999216000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754999216000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754999216000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754999216000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754999216000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754999216000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754999216000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754999216000},"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":1754678273000},"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":1754999216000},"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/index.html b/docs/usage/guide/index.html index 8ea54514..bb46e134 100644 --- a/docs/usage/guide/index.html +++ b/docs/usage/guide/index.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/index.txt b/docs/usage/guide/index.txt index d38869da..13d60d7e 100644 --- a/docs/usage/guide/index.txt +++ b/docs/usage/guide/index.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/ef867125344a7121.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"Y249_ISn0g9sixdrQUmCz","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/ef867125344a7121.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","jPGcdES_2bYQSdSXxthYr",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"PBsooIBU9gkvr0kXTRIPt","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/ef867125344a7121.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","5fiAO0EVrHMyxX_KFXfXj",{"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754678273000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754678273000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754678273000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754678273000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754678273000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754678273000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754678273000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754678273000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754678273000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754678273000},"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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754999216000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754999216000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754999216000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754999216000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754999216000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754999216000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754999216000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754999216000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754999216000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754999216000},"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":1754678273000},"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":1754999216000},"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/index.html b/docs/usage/terminology/index.html index f5adaf3a..a13ba732 100644 --- a/docs/usage/terminology/index.html +++ b/docs/usage/terminology/index.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/index.txt b/docs/usage/terminology/index.txt index c343268a..4c98bb6f 100644 --- a/docs/usage/terminology/index.txt +++ b/docs/usage/terminology/index.txt @@ -7,7 +7,7 @@ b:I[9665,[],"MetadataBoundary"] d:I[6614,[],""] :HL["/_next/static/css/ef867125344a7121.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"Y249_ISn0g9sixdrQUmCz","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/ef867125344a7121.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","N9MQGOtteGp3xnBM18Eqr",{"children":[["$","$L9",null,{"children":"$La"}],null]}],["$","$Lb",null,{"children":"$Lc"}]]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"PBsooIBU9gkvr0kXTRIPt","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/ef867125344a7121.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","m5aEeQYg8X8v4GU5UpFQp",{"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754678273000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754678273000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754678273000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754678273000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754678273000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754678273000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754678273000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754678273000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754678273000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754678273000},"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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754999216000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754999216000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754999216000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754999216000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754999216000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754999216000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754999216000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754999216000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754999216000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754999216000},"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":1754678273000},"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":1754999216000},"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 f2f3ebb5..4b57bc83 100644 --- a/index.html +++ b/index.html @@ -34,4 +34,4 @@ html { } html { background: rgb(var(--nextra-bg)); -}

    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 +}

    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 1356bd8a..9327f2b8 100644 --- a/index.txt +++ b/index.txt @@ -7,7 +7,7 @@ a:I[9665,[],"MetadataBoundary"] c:I[6614,[],""] :HL["/_next/static/css/ef867125344a7121.css","style"] :HL["/_next/static/css/b00e1efaf312b06b.css","style"] -0:{"P":null,"b":"Y249_ISn0g9sixdrQUmCz","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/ef867125344a7121.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":[[["$","head",null,{"children":[["$","script",null,{"type":"application/ld+json","children":"{\"@context\": \"https://schema.org\",\"@type\": \"WebSite\",\"name\": \"Bracket\",\"alternativeName\": [\"Bracket | Open-source tournament system\", \"Bracket documentation\", \"docs.bracketapp.nl\"],\"url\": \"https://docs.bracketapp.nl\"}"}],["$","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"]}],["$","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","3X0ejlMYHNhUYKk_3uxPQ",{"children":[["$","$L8",null,{"children":"$L9"}],null]}],["$","$La",null,{"children":"$Lb"}]]}],false]],"m":"$undefined","G":["$c","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"PBsooIBU9gkvr0kXTRIPt","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/ef867125344a7121.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":[[["$","head",null,{"children":[["$","script",null,{"type":"application/ld+json","children":"{\"@context\": \"https://schema.org\",\"@type\": \"WebSite\",\"name\": \"Bracket\",\"alternativeName\": [\"Bracket | Open-source tournament system\", \"Bracket documentation\", \"docs.bracketapp.nl\"],\"url\": \"https://docs.bracketapp.nl\"}"}],["$","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"]}],["$","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","ZpneE1lqy1-fcqwvaAuhu",{"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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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-9f2a834e5e28bf55.js","863","static/chunks/863-3c5350a764c734fc.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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754678273000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754678273000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754678273000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754678273000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754678273000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754678273000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754678273000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754678273000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754678273000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754678273000},"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":1754678273000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754678273000},"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":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","openGraph":{"title":"Bracket | Open-source tournament system","description":"Bracket is a free and open source tournament system. Set up a tournament, add teams, schedule matches, track scores and present live rankings.","locale":"en_US","url":"https://docs.bracketapp.nl","siteName":"Bracket","images":[{"url":"https://docs.bracketapp.nl/bracket-social-image.png"}]}},"title":"Bracket | Open-source tournament system"},{"name":"docs","route":"/docs","children":[{"name":"index","route":"/docs","frontMatter":{"title":"Introduction","filePath":"content/index.mdx","timestamp":1754999216000},"title":"Introduction"},{"name":"api","route":"/docs/api","frontMatter":{"title":"API","filePath":"content/api.mdx","timestamp":1754999216000},"title":"API"},{"name":"community","route":"/docs/community","children":[{"name":"contributing","route":"/docs/community/contributing","frontMatter":{"title":"Contributing","filePath":"content/community/contributing.mdx","timestamp":1754999216000},"title":"Contributing"},{"name":"development","route":"/docs/community/development","frontMatter":{"title":"Development","filePath":"content/community/development.mdx","timestamp":1754999216000},"title":"Development"}],"title":"Community"},{"name":"deployment","route":"/docs/deployment","children":[{"name":"index","route":"/docs/deployment","frontMatter":{"title":"Deployment","filePath":"content/deployment/index.mdx","timestamp":1754999216000},"title":"Deployment"},{"name":"cloud-services","route":"/docs/deployment/cloud-services","frontMatter":{"title":"Cloud services","filePath":"content/deployment/cloud-services.mdx","timestamp":1754999216000},"title":"Cloud services"},{"name":"docker","route":"/docs/deployment/docker","frontMatter":{"title":"Docker","filePath":"content/deployment/docker.mdx","timestamp":1754999216000},"title":"Docker"},{"name":"nomad","route":"/docs/deployment/nomad","frontMatter":{"title":"Nomad","filePath":"content/deployment/nomad.mdx","timestamp":1754999216000},"title":"Nomad"},{"name":"systemd","route":"/docs/deployment/systemd","frontMatter":{"title":"Systemd","filePath":"content/deployment/systemd.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Configuration"},{"name":"faq","route":"/docs/running-bracket/faq","frontMatter":{"title":"FAQ","filePath":"content/running-bracket/faq.mdx","timestamp":1754999216000},"title":"FAQ"},{"name":"quickstart","route":"/docs/running-bracket/quickstart","frontMatter":{"title":"Quickstart","filePath":"content/running-bracket/quickstart.mdx","timestamp":1754999216000},"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":1754999216000},"title":"Usage guide"},{"name":"terminology","route":"/docs/usage/terminology","frontMatter":{"title":"Terminology","filePath":"content/usage/terminology.mdx","timestamp":1754999216000},"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