mirror of
https://github.com/evroon/bracket.git
synced 2026-04-20 15:27:00 -04:00
Deploying to gh-pages from @ evroon/bracket@55d13370d9 🚀
This commit is contained in:
@@ -1 +0,0 @@
|
||||
"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[985],{8278:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>l,frontMatter:()=>c,metadata:()=>d,toc:()=>i});var t=o(5893),r=o(1151);const c={},s="Docker",d={id:"deployment/docker",title:"Docker",description:"This section describes how to deploy Bracket (frontend and backend) to docker using docker-compose.",source:"@site/docs/deployment/docker.md",sourceDirName:"deployment",slug:"/deployment/docker",permalink:"/docs/deployment/docker",draft:!1,unlisted:!1,editUrl:"https://github.com/evroon/bracket/tree/master/docs/docs/deployment/docker.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Cloud services",permalink:"/docs/deployment/cloud-services"},next:{title:"Nomad",permalink:"/docs/deployment/nomad"}},a={},i=[];function p(e){const n={code:"code",h1:"h1",p:"p",pre:"pre",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"docker",children:"Docker"}),"\n",(0,t.jsx)(n.p,{children:"This section describes how to deploy Bracket (frontend and backend) to docker using docker-compose."}),"\n",(0,t.jsx)(n.p,{children:"First, make sure you have docker and docker-compose installed."}),"\n",(0,t.jsxs)(n.p,{children:["Then, store the following YAML in a file called ",(0,t.jsx)(n.code,{children:"docker-compose.yml"})," and run it using\n",(0,t.jsx)(n.code,{children:"docker-compose up -d"})," in the same directory as the file:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:'version: \'3.1\'\n\nservices:\n bracket-frontend:\n image: ghcr.io/evroon/bracket-frontend\n container_name: bracket-frontend\n ports:\n - "3000:3000"\n environment:\nNEXT_PUBLIC_API_BASE_URL: "http://your-site.com:8400"\n NEXT_PUBLIC_HCAPTCHA_SITE_KEY: "10000000-ffff-ffff-ffff-000000000001" # Public test key\n restart: unless-stopped\n\n bracket-backend:\n image: ghcr.io/evroon/bracket-backend\n container_name: bracket-backend\n ports:\n - "8400:8400"\n environment:\n ENVIRONMENT: "PRODUCTION"\n PG_DSN: "postgresql://bracket_prod:bracket_prod@postgres:5432/bracket_prod"\n CORS_ORIGINS: https://your-site.com\n CORS_ORIGIN_REGEX: ^https://your-site.com$\n JWT_SECRET: change_me\n volumes:\n - ./backend/static:/app/static\n restart: unless-stopped\n depends_on:\n - postgres\n\n postgres:\n image: postgres\n restart: always\n environment:\n POSTGRES_DB: bracket_prod\n POSTGRES_USER: bracket_prod\n POSTGRES_PASSWORD: bracket_prod\n'})})]})}function l(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},1151:(e,n,o)=>{o.d(n,{Z:()=>d,a:()=>s});var t=o(7294);const r={},c=t.createContext(r);function s(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(c.Provider,{value:n},e.children)}}}]);
|
||||
1
assets/js/ff8b1e34.ad5e733a.js
Normal file
1
assets/js/ff8b1e34.ad5e733a.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[985],{8278:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>l,frontMatter:()=>c,metadata:()=>d,toc:()=>i});var o=t(5893),r=t(1151);const c={},s="Docker",d={id:"deployment/docker",title:"Docker",description:"This section describes how to deploy Bracket (frontend and backend) to docker using docker-compose.",source:"@site/docs/deployment/docker.md",sourceDirName:"deployment",slug:"/deployment/docker",permalink:"/docs/deployment/docker",draft:!1,unlisted:!1,editUrl:"https://github.com/evroon/bracket/tree/master/docs/docs/deployment/docker.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Cloud services",permalink:"/docs/deployment/cloud-services"},next:{title:"Nomad",permalink:"/docs/deployment/nomad"}},a={},i=[];function p(e){const n={code:"code",h1:"h1",p:"p",pre:"pre",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"docker",children:"Docker"}),"\n",(0,o.jsx)(n.p,{children:"This section describes how to deploy Bracket (frontend and backend) to docker using docker-compose."}),"\n",(0,o.jsx)(n.p,{children:"First, make sure you have docker and docker-compose installed."}),"\n",(0,o.jsxs)(n.p,{children:["Then, store the following YAML in a file called ",(0,o.jsx)(n.code,{children:"docker-compose.yml"})," and run it using\n",(0,o.jsx)(n.code,{children:"docker-compose up -d"})," in the same directory as the file:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:'version: \'3.1\'\n\nservices:\n bracket-frontend:\n image: ghcr.io/evroon/bracket-frontend\n container_name: bracket-frontend\n ports:\n - "3000:3000"\n environment:\n NEXT_PUBLIC_API_BASE_URL: "http://your-site.com:8400"\n # Go to https://dashboard.hcaptcha.com/signup, create a site and put the site key here\n NEXT_PUBLIC_HCAPTCHA_SITE_KEY: "10000000-ffff-ffff-ffff-000000000001"\n NODE_ENV: "production"\n restart: unless-stopped\n\n bracket-backend:\n image: ghcr.io/evroon/bracket-backend\n container_name: bracket-backend\n ports:\n - "8400:8400"\n environment:\n ENVIRONMENT: "PRODUCTION"\n PG_DSN: "postgresql://bracket_prod:bracket_prod@postgres:5432/bracket_prod"\n CORS_ORIGINS: https://your-site.com\n CORS_ORIGIN_REGEX: ^https://your-site.com$\n JWT_SECRET: change_me\n volumes:\n - ./backend/static:/app/static\n restart: unless-stopped\n depends_on:\n - postgres\n\n postgres:\n image: postgres\n restart: always\n environment:\n POSTGRES_DB: bracket_prod\n POSTGRES_USER: bracket_prod\n POSTGRES_PASSWORD: bracket_prod\n'})})]})}function l(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>d,a:()=>s});var o=t(7294);const r={},c=o.createContext(r);function s(e){const n=o.useContext(c);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(c.Provider,{value:n},e.children)}}}]);
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
(()=>{"use strict";var e,t,r,a,o,f={},d={};function n(e){var t=d[e];if(void 0!==t)return t.exports;var r=d[e]={exports:{}};return f[e].call(r.exports,r,r.exports,n),r.exports}n.m=f,e=[],n.O=(t,r,a,o)=>{if(!r){var f=1/0;for(u=0;u<e.length;u++){r=e[u][0],a=e[u][1],o=e[u][2];for(var d=!0,c=0;c<r.length;c++)(!1&o||f>=o)&&Object.keys(n.O).every((e=>n.O[e](r[c])))?r.splice(c--,1):(d=!1,o<f&&(f=o));if(d){e.splice(u--,1);var i=a();void 0!==i&&(t=i)}}return t}o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,a,o]},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var o=Object.create(null);n.r(o);var f={};t=t||[null,r({}),r([]),r(r)];for(var d=2&a&&e;"object"==typeof d&&!~t.indexOf(d);d=r(d))Object.getOwnPropertyNames(d).forEach((t=>f[t]=()=>e[t]));return f.default=()=>e,n.d(o,f),o},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,r)=>(n.f[r](e,t),t)),[])),n.u=e=>"assets/js/"+({24:"5daf4a7c",31:"dddface8",34:"d07224d3",53:"935f2afb",94:"bf6dd32c",195:"c4f5d8e4",349:"065702c4",368:"a94703ab",389:"aa772da0",499:"61cc1a3d",518:"a7bd4aaa",538:"6f8d1208",579:"a0817fd3",657:"39839fb8",661:"5e95c892",671:"0e384e19",751:"81eaf4f7",817:"14eb3368",841:"a649f352",918:"17896441",985:"ff8b1e34"}[e]||e)+"."+{24:"d9f1f05f",31:"eef93927",34:"936f7f78",53:"8e261b10",94:"4d6b032a",195:"20c17f3f",349:"95e2bc15",353:"8abe8b96",368:"d43449df",389:"85974226",499:"5cb527c2",518:"ced71ed2",538:"b9aec7e0",572:"db095a7b",579:"3ec93c26",611:"642631a9",657:"b2c83b4f",661:"e69ead29",671:"1cfe8411",684:"053db02c",751:"c2440485",772:"f0f00cd6",817:"c2ff40ab",841:"9b7e5214",918:"1247e601",985:"02e99fa9"}[e]+".js",n.miniCssF=e=>{},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},o="docs:",n.l=(e,t,r,f)=>{if(a[e])a[e].push(t);else{var d,c;if(void 0!==r)for(var i=document.getElementsByTagName("script"),u=0;u<i.length;u++){var l=i[u];if(l.getAttribute("src")==e||l.getAttribute("data-webpack")==o+r){d=l;break}}d||(c=!0,(d=document.createElement("script")).charset="utf-8",d.timeout=120,n.nc&&d.setAttribute("nonce",n.nc),d.setAttribute("data-webpack",o+r),d.src=e),a[e]=[t];var b=(t,r)=>{d.onerror=d.onload=null,clearTimeout(s);var o=a[e];if(delete a[e],d.parentNode&&d.parentNode.removeChild(d),o&&o.forEach((e=>e(r))),t)return t(r)},s=setTimeout(b.bind(null,void 0,{type:"timeout",target:d}),12e4);d.onerror=b.bind(null,d.onerror),d.onload=b.bind(null,d.onload),c&&document.head.appendChild(d)}},n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.p="/",n.gca=function(e){return e={17896441:"918","5daf4a7c":"24",dddface8:"31",d07224d3:"34","935f2afb":"53",bf6dd32c:"94",c4f5d8e4:"195","065702c4":"349",a94703ab:"368",aa772da0:"389","61cc1a3d":"499",a7bd4aaa:"518","6f8d1208":"538",a0817fd3:"579","39839fb8":"657","5e95c892":"661","0e384e19":"671","81eaf4f7":"751","14eb3368":"817",a649f352:"841",ff8b1e34:"985"}[e]||e,n.p+n.u(e)},(()=>{var e={303:0,532:0};n.f.j=(t,r)=>{var a=n.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var f=n.p+n.u(t),d=new Error;n.l(f,(r=>{if(n.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),f=r&&r.target&&r.target.src;d.message="Loading chunk "+t+" failed.\n("+o+": "+f+")",d.name="ChunkLoadError",d.type=o,d.request=f,a[1](d)}}),"chunk-"+t,t)}},n.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,f=r[0],d=r[1],c=r[2],i=0;if(f.some((t=>0!==e[t]))){for(a in d)n.o(d,a)&&(n.m[a]=d[a]);if(c)var u=c(n)}for(t&&t(r);i<f.length;i++)o=f[i],n.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return n.O(u)},r=self.webpackChunkdocs=self.webpackChunkdocs||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})()})();
|
||||
(()=>{"use strict";var e,t,r,a,o,f={},d={};function n(e){var t=d[e];if(void 0!==t)return t.exports;var r=d[e]={exports:{}};return f[e].call(r.exports,r,r.exports,n),r.exports}n.m=f,e=[],n.O=(t,r,a,o)=>{if(!r){var f=1/0;for(u=0;u<e.length;u++){r=e[u][0],a=e[u][1],o=e[u][2];for(var d=!0,c=0;c<r.length;c++)(!1&o||f>=o)&&Object.keys(n.O).every((e=>n.O[e](r[c])))?r.splice(c--,1):(d=!1,o<f&&(f=o));if(d){e.splice(u--,1);var i=a();void 0!==i&&(t=i)}}return t}o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,a,o]},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var o=Object.create(null);n.r(o);var f={};t=t||[null,r({}),r([]),r(r)];for(var d=2&a&&e;"object"==typeof d&&!~t.indexOf(d);d=r(d))Object.getOwnPropertyNames(d).forEach((t=>f[t]=()=>e[t]));return f.default=()=>e,n.d(o,f),o},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,r)=>(n.f[r](e,t),t)),[])),n.u=e=>"assets/js/"+({24:"5daf4a7c",31:"dddface8",34:"d07224d3",53:"935f2afb",94:"bf6dd32c",195:"c4f5d8e4",349:"065702c4",368:"a94703ab",389:"aa772da0",499:"61cc1a3d",518:"a7bd4aaa",538:"6f8d1208",579:"a0817fd3",657:"39839fb8",661:"5e95c892",671:"0e384e19",751:"81eaf4f7",817:"14eb3368",841:"a649f352",918:"17896441",985:"ff8b1e34"}[e]||e)+"."+{24:"d9f1f05f",31:"eef93927",34:"936f7f78",53:"8e261b10",94:"4d6b032a",195:"20c17f3f",349:"95e2bc15",353:"8abe8b96",368:"d43449df",389:"85974226",499:"5cb527c2",518:"ced71ed2",538:"b9aec7e0",572:"db095a7b",579:"3ec93c26",611:"642631a9",657:"b2c83b4f",661:"e69ead29",671:"1cfe8411",684:"053db02c",751:"c2440485",772:"f0f00cd6",817:"c2ff40ab",841:"9b7e5214",918:"1247e601",985:"ad5e733a"}[e]+".js",n.miniCssF=e=>{},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},o="docs:",n.l=(e,t,r,f)=>{if(a[e])a[e].push(t);else{var d,c;if(void 0!==r)for(var i=document.getElementsByTagName("script"),u=0;u<i.length;u++){var l=i[u];if(l.getAttribute("src")==e||l.getAttribute("data-webpack")==o+r){d=l;break}}d||(c=!0,(d=document.createElement("script")).charset="utf-8",d.timeout=120,n.nc&&d.setAttribute("nonce",n.nc),d.setAttribute("data-webpack",o+r),d.src=e),a[e]=[t];var b=(t,r)=>{d.onerror=d.onload=null,clearTimeout(s);var o=a[e];if(delete a[e],d.parentNode&&d.parentNode.removeChild(d),o&&o.forEach((e=>e(r))),t)return t(r)},s=setTimeout(b.bind(null,void 0,{type:"timeout",target:d}),12e4);d.onerror=b.bind(null,d.onerror),d.onload=b.bind(null,d.onload),c&&document.head.appendChild(d)}},n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.p="/",n.gca=function(e){return e={17896441:"918","5daf4a7c":"24",dddface8:"31",d07224d3:"34","935f2afb":"53",bf6dd32c:"94",c4f5d8e4:"195","065702c4":"349",a94703ab:"368",aa772da0:"389","61cc1a3d":"499",a7bd4aaa:"518","6f8d1208":"538",a0817fd3:"579","39839fb8":"657","5e95c892":"661","0e384e19":"671","81eaf4f7":"751","14eb3368":"817",a649f352:"841",ff8b1e34:"985"}[e]||e,n.p+n.u(e)},(()=>{var e={303:0,532:0};n.f.j=(t,r)=>{var a=n.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var f=n.p+n.u(t),d=new Error;n.l(f,(r=>{if(n.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),f=r&&r.target&&r.target.src;d.message="Loading chunk "+t+" failed.\n("+o+": "+f+")",d.name="ChunkLoadError",d.type=o,d.request=f,a[1](d)}}),"chunk-"+t,t)}},n.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,f=r[0],d=r[1],c=r[2],i=0;if(f.some((t=>0!==e[t]))){for(a in d)n.o(d,a)&&(n.m[a]=d[a]);if(c)var u=c(n)}for(t&&t(r);i<f.length;i++)o=f[i],n.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return n.O(u)},r=self.webpackChunkdocs=self.webpackChunkdocs||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})()})();
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
lunr-index-1725008410911.json
Normal file
1
lunr-index-1725008410911.json
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
search-doc-1725008410911.json
Normal file
1
search-doc-1725008410911.json
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user