Deploying to gh-pages from @ evroon/bracket@55d13370d9 🚀

This commit is contained in:
evroon committed 2024-08-30 09:00:46 +00:00
1 parent 06bb39d5f6
commit 1a264b1bc1
25 files changed
+37 -37

No files matched your search

+2 -2
View File
File diff suppressed because one or more lines are too long.
-1
View File
@@ -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
View 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.
+2 -2
View 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 -1
View 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 -1
View File
File diff suppressed because one or more lines are too long.