Deploying to gh-pages from @ evroon/bracket@a2f63abb8f 🚀

This commit is contained in:
evroon
2024-08-28 06:54:35 +00:00
parent 5ea1b8d7c0
commit 06bb39d5f6
25 changed files with 37 additions and 37 deletions

View File

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
"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)}}}]);

View File

@@ -1 +0,0 @@
"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: "https://bracket.mywebsite.com"\n # Go to https://dashboard.hcaptcha.com/signup, create a site and put the site key here\n NEXT_PUBLIC_HCAPTCHA_SITE_KEY: "xxxxx"\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 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)}}}]);

View File

File diff suppressed because one or more lines are too long

View File

@@ -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:"db3878fa"}[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:"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))})()})();

View File

File diff suppressed because one or more lines are too long

View File

File diff suppressed because one or more lines are too long

View File

File diff suppressed because one or more lines are too long

View File

File diff suppressed because one or more lines are too long

View File

File diff suppressed because one or more lines are too long

View File

File diff suppressed because one or more lines are too long

View File

File diff suppressed because one or more lines are too long

View File

File diff suppressed because one or more lines are too long

View File

File diff suppressed because one or more lines are too long

View File

File diff suppressed because one or more lines are too long

View File

File diff suppressed because one or more lines are too long

View File

File diff suppressed because one or more lines are too long

View File

File diff suppressed because one or more lines are too long

View File

File diff suppressed because one or more lines are too long

View File

File diff suppressed because one or more lines are too long

View File

File diff suppressed because one or more lines are too long

View File

File diff suppressed because one or more lines are too long

View File

File diff suppressed because one or more lines are too long

View File

File diff suppressed because one or more lines are too long