Page Not Found | OpenSign™
-
+
diff --git a/assets/js/489b8a4d.c79078c9.js b/assets/js/489b8a4d.c79078c9.js
new file mode 100644
index 000000000..c03819f92
--- /dev/null
+++ b/assets/js/489b8a4d.c79078c9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkOpenSign_Docs=self.webpackChunkOpenSign_Docs||[]).push([[8781],{44907:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>l});var s=t(85893),o=t(11151);const r={title:"Self-host OpenSign\u2122 with Docker on Linux/MacOS/Windows"},i=void 0,d={id:"self-host/docker/run-locally",title:"Self-host OpenSign\u2122 with Docker on Linux/MacOS/Windows",description:"Steps to run OpenSign\u2122 with docker on Linux/MacOS/linux/Windows:",source:"@site/docs/self-host/docker/run-locally.md",sourceDirName:"self-host/docker",slug:"/self-host/docker/run-locally",permalink:"/docs/self-host/docker/run-locally",draft:!1,unlisted:!1,editUrl:"https://github.com/opensignlabs/opensign/tree/feat-docs/docs/docs/self-host/docker/run-locally.md",tags:[],version:"current",frontMatter:{title:"Self-host OpenSign\u2122 with Docker on Linux/MacOS/Windows"},sidebar:"selfhostSidebar",previous:{title:"Localhost OpenSign\u2122 Setup with Docker on Windows",permalink:"/docs/self-host/docker/run-locally-windows"},next:{title:"Cloud Storage",permalink:"/docs/category/cloud-storage"}},c={},l=[{value:"Steps to run OpenSign\u2122 with docker on Linux/MacOS/linux/Windows:",id:"steps-to-run-opensign-with-docker-on-linuxmacoslinuxwindows",level:2},{value:"Information About ENV variables which are used to setup OpenSign\u2122 with Docker on Localhost",id:"information-about-env-variables-which-are-used-to-setup-opensign-with-docker-on-localhost",level:2}];function a(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h2,{id:"steps-to-run-opensign-with-docker-on-linuxmacoslinuxwindows",children:"Steps to run OpenSign\u2122 with docker on Linux/MacOS/linux/Windows:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Firstly, install Docker and ensure it is running before proceeding to the next steps. Make sure that you have NodeJS & GIT installed on your machine."}),"\n",(0,s.jsx)(n.li,{children:"Now, open the terminal and type the following command:"}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"export HOST_URL=https://opensign.yourdomain.com && curl --remote-name-all https://raw.githubusercontent.com/OpenSignLabs/OpenSign/docker_beta/docker-compose.yml https://raw.githubusercontent.com/OpenSignLabs/OpenSign/docker_beta/Caddyfile https://raw.githubusercontent.com/OpenSignLabs/OpenSign/docker_beta/.env.local_dev && mv .env.local_dev .env.prod && docker compose up --force-recreate\n"})}),"\n",(0,s.jsx)(n.p,{children:"and Hit Enter start the containers automatically. Make sure that you replace the host URL with your subdomain from where OpenSign will be accessible. You need to point the subdomain to the server you are running these commands by adding the necessary A record to your DNS."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.em,{children:"Note: If you wish to incorporate our latest features into your Docker container, follow the steps again after stopping existing containers."})}),"\n",(0,s.jsx)(n.h2,{id:"information-about-env-variables-which-are-used-to-setup-opensign-with-docker-on-localhost",children:"Information About ENV variables which are used to setup OpenSign\u2122 with Docker on Localhost"}),"\n",(0,s.jsx)(n.p,{children:"To set up OpenSign\u2122 locally using Docker, the following prerequisites are required:"}),"\n",(0,s.jsx)(n.p,{children:'Add below Environment Varaibles to the ".env.prod" file that is automatically created in order to personalize your installation:'}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Environment Varibale"}),(0,s.jsx)(n.th,{children:"Value"}),(0,s.jsx)(n.th,{children:"Description"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"PUBLIC_URL"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"http://localhost:3000",children:"http://localhost:3000"})}),(0,s.jsx)(n.td,{children:"Set it to the URL form where the app home page will be accessed"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"GENERATE_SOURCEMAP"}),(0,s.jsx)(n.td,{children:"false"}),(0,s.jsx)(n.td,{children:"Set it to true if you want to generate the Sourcemap for debugging"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"REACT_APP_SERVERURL"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"http://localhost:8080/app",children:"http://localhost:8080/app"})}),(0,s.jsx)(n.td,{children:"Set it to the URL from where APIs will be accessible, for local development it should be localhost:8080/app (use your local port number instead)"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"REACT_APP_APPID"}),(0,s.jsx)(n.td,{children:"opensignstgn"}),(0,s.jsx)(n.td,{children:"A 12 character long random app identifier. The value of this should be same as APP_ID which is a variable used by backend API."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"APP_ID"}),(0,s.jsx)(n.td,{children:"opensignstgn"}),(0,s.jsx)(n.td,{children:"A 12 character long random app identifier. The value of this should be same as REACT_APP_APPID which is a variable used by Frontend React App."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"appName"}),(0,s.jsx)(n.td,{children:"open_sign_server"}),(0,s.jsx)(n.td,{children:"Name of the app. It will be visible in the verification emails sent out."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"MASTER_KEY"}),(0,s.jsx)(n.td,{children:"XnAadwKxxByMr"}),(0,s.jsx)(n.td,{children:"A 12 character long random secret key that allows access to all the data. It is used in Parse dashboard config to view all the data in the database."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"MONGODB_URI"}),(0,s.jsx)(n.td,{children:"mongodb://mongo-container:27017/OpenSignDB"}),(0,s.jsx)(n.td,{children:"Mongodb URI to connect to"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"PARSE_MOUNT"}),(0,s.jsx)(n.td,{children:"/app"}),(0,s.jsx)(n.td,{children:"Path on which APIs should be mounted. Do not change this. This variable shall be removed & value hardcoded in the source code in coming versions."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"SERVER_URL"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"http://localhost:8080/app",children:"http://localhost:8080/app"})}),(0,s.jsx)(n.td,{children:"Set it to the URL from where APIs will be accessible to the NodeJS functions, for local development it should be localhost:8080/app (use your local port number instead)"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"DO_SPACE"}),(0,s.jsx)(n.td,{children:"DOSPACENAME"}),(0,s.jsx)(n.td,{children:"Digital ocean space name or AWS S3 bucket name for uploading documents"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"DO_ENDPOINT"}),(0,s.jsx)(n.td,{children:"ams3.digitaloceanspaces.com"}),(0,s.jsx)(n.td,{children:"Digital ocean spaces endpoint or AWS S3 endpoint for uploading documents"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"DO_BASEURL"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"https://DOSPACENAME.ams3.digitaloceanspaces.com",children:"https://DOSPACENAME.ams3.digitaloceanspaces.com"})}),(0,s.jsx)(n.td,{children:"Digital ocean baseurl or AWS S3 base URL"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"DO_ACCESS_KEY_ID"}),(0,s.jsx)(n.td,{children:"YOUR_S3_ACCESS_ID"}),(0,s.jsx)(n.td,{children:"Digital ocean spaces access key ID or AWS s3 Access key ID for uploading the docs"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"DO_SECRET_ACCESS_KEY"}),(0,s.jsx)(n.td,{children:"YOUR_S3_ACCESS_KEY"}),(0,s.jsx)(n.td,{children:"Digital ocean spaces secret access key or AWS s3 secret access key for uploading the docs"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"DO_REGION"}),(0,s.jsx)(n.td,{children:"YOUR_S3_REGION"}),(0,s.jsx)(n.td,{children:"Digital ocean spaces region or AWS s3 region"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"USE_LOCAL"}),(0,s.jsx)(n.td,{children:"true"}),(0,s.jsx)(n.td,{children:"To use local file storage to save file"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"MAILGUN_API_KEY"}),(0,s.jsx)(n.td,{children:"YOUR_MAILGUNAPI_KEY"}),(0,s.jsx)(n.td,{children:"Mailgun API Key"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"MAILGUN_DOMAIN"}),(0,s.jsx)(n.td,{children:"YOUR_MAILGUNAPI_DOMAIN"}),(0,s.jsx)(n.td,{children:"Mailgun API Domain"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"MAILGUN_SENDER"}),(0,s.jsx)(n.td,{children:"-"}),(0,s.jsx)(n.td,{children:"Mailgun Sender Mail ID"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"SMTP_ENABLE"}),(0,s.jsx)(n.td,{children:"false"}),(0,s.jsx)(n.td,{children:"to enable SMTP"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"SMTP_HOST"}),(0,s.jsx)(n.td,{children:"smtp.yourhost.com"}),(0,s.jsx)(n.td,{children:"Provide smtp host"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"SMTP_PORT"}),(0,s.jsx)(n.td,{children:"443"}),(0,s.jsx)(n.td,{children:"Provide smtp port number"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"SMTP_USER_EMAIL"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"mailto:mailer@yourdomain.com",children:"mailer@yourdomain.com"})}),(0,s.jsx)(n.td,{children:"Provide user email of smtp"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"SMTP_PASS"}),(0,s.jsx)(n.td,{children:"password"}),(0,s.jsx)(n.td,{children:"Provide smtp password"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"PFX_BASE64"}),(0,s.jsx)(n.td,{children:"-"}),(0,s.jsx)(n.td,{children:"Base64 encoded PFX or p12 document signing certificate file. You can generate base64 encoded self sign certificate using the passphrase."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"PASS_PHRASE"}),(0,s.jsx)(n.td,{children:"opensign"}),(0,s.jsx)(n.td,{children:"Pass phrase of PFX or p12 document signing certificate file."})]})]})]}),"\n",(0,s.jsx)(n.h1,{id:"steps-to-generate-self-sign-certificate",children:"Steps to Generate Self Sign Certificate"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"# execute below command and use passphrase 'opensign'\nopenssl genrsa -des3 -out ./local_dev.key 2048\nopenssl req -key ./local_dev.key -new -x509 -days 365 -out ./local_dev.crt\nopenssl pkcs12 -inkey ./local_dev.key -in ./local_dev.crt -export -out ./local_dev.pfx\nopenssl base64 -in ./local_dev.pfx -out ./base64_pfx\n"})}),"\n",(0,s.jsx)(n.h1,{id:"cors-configuration",children:"CORS Configuration"}),"\n",(0,s.jsxs)(n.p,{children:["As document storage is delegated to S3-compatible services that reside in a different host than the OpenSign one, document operations (loading, storing, deleting) are subject to ",(0,s.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Cross-origin_resource_sharing",children:"Cross-Origin Resource Sharing"})," restriction policies; as a consequence, OpenSign app may fail with (browser console) errors like the following:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"Access to fetch at 'https://foo.nyc3.digitaloceanspaces.com/exported_file_4627_0000-00-00T00%3A45%3A43.344Z.pdf'\nfrom origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header\nis present on the requested resource. If an opaque response serves your needs, set the request's mode to\n'no-cors' to fetch the resource with CORS disabled.\n"})}),"\n",(0,s.jsx)(n.p,{children:"In order to address this, your document storage system must be instructed to accept requests from other hosts; below the relevant documentation links:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://docs.digitalocean.com/products/spaces/how-to/configure-cors/",children:"How to Configure CORS on DigitalOcean Spaces"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://docs.aws.amazon.com/AmazonS3/latest/userguide/enabling-cors-examples.html",children:"Configuring cross-origin resource sharing on AWS S3"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>d,a:()=>i});var s=t(67294);const o={},r=s.createContext(o);function i(e){const n=s.useContext(r);return s.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(o):e.components||o:i(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/489b8a4d.f7ce0272.js b/assets/js/489b8a4d.f7ce0272.js
deleted file mode 100644
index 85cc26148..000000000
--- a/assets/js/489b8a4d.f7ce0272.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkOpenSign_Docs=self.webpackChunkOpenSign_Docs||[]).push([[8781],{44907:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var t=n(85893),s=n(11151);const i={title:"Self-host OpenSign\u2122 with Docker on Linux/MacOS/Windows"},a=void 0,r={id:"self-host/docker/run-locally",title:"Self-host OpenSign\u2122 with Docker on Linux/MacOS/Windows",description:"Steps to run OpenSign\u2122 with docker on Linux/MacOS/linux/Windows:",source:"@site/docs/self-host/docker/run-locally.md",sourceDirName:"self-host/docker",slug:"/self-host/docker/run-locally",permalink:"/docs/self-host/docker/run-locally",draft:!1,unlisted:!1,editUrl:"https://github.com/opensignlabs/opensign/tree/feat-docs/docs/docs/self-host/docker/run-locally.md",tags:[],version:"current",frontMatter:{title:"Self-host OpenSign\u2122 with Docker on Linux/MacOS/Windows"},sidebar:"selfhostSidebar",previous:{title:"Localhost OpenSign\u2122 Setup with Docker on Windows",permalink:"/docs/self-host/docker/run-locally-windows"},next:{title:"Cloud Storage",permalink:"/docs/category/cloud-storage"}},c={},l=[{value:"Steps to run OpenSign\u2122 with docker on Linux/MacOS/linux/Windows:",id:"steps-to-run-opensign-with-docker-on-linuxmacoslinuxwindows",level:2}];function d(e){const o={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.h2,{id:"steps-to-run-opensign-with-docker-on-linuxmacoslinuxwindows",children:"Steps to run OpenSign\u2122 with docker on Linux/MacOS/linux/Windows:"}),"\n",(0,t.jsxs)(o.ol,{children:["\n",(0,t.jsx)(o.li,{children:"Firstly, install Docker and ensure it is running before proceeding to the next steps. Make sure that you have NodeJS & GIT installed on your machine."}),"\n",(0,t.jsx)(o.li,{children:"Now, open the terminal and type the following command:"}),"\n"]}),"\n",(0,t.jsx)(o.pre,{children:(0,t.jsx)(o.code,{children:'export HOST_URL=https://opensign.yourdomain.com && curl --remote-name-all https://raw.githubusercontent.com/OpenSignLabs/OpenSign/docker_beta/docker-compose.yml https://raw.githubusercontent.com/OpenSignLabs/OpenSign/docker_beta/Caddyfile https://raw.githubusercontent.com/OpenSignLabs/OpenSign/docker_beta/.env.local_dev && mv .env.local_dev .env.prod && docker compose up --force-recreate ```\nand Hit Enter start the containers automatically. Make sure that you replace the host URL with your subdomain from where OpenSign will be accessible. You need to point the subdomain to the server you are running these commands by adding the necessary A record to your DNS.\n\n*Note: If you wish to incorporate our latest features into your Docker container, follow the steps again after stopping existing containers.* \n\n## Information About ENV variables which are used to setup OpenSign\u2122 with Docker on Localhost\nTo set up OpenSign\u2122 locally using Docker, the following prerequisites are required: \n\nAdd below Environment Varaibles to the ".env.prod" file that is automatically created in order to personalize your installation:\n\n| Environment Varibale | Value | Description |\n| ------------- | ------------- | ------------- |\n| PUBLIC_URL | http://localhost:3000 | Set it to the URL form where the app home page will be accessed |\n| GENERATE_SOURCEMAP | false | Set it to true if you want to generate the Sourcemap for debugging |\n| REACT_APP_SERVERURL | http://localhost:8080/app | Set it to the URL from where APIs will be accessible, for local development it should be localhost:8080/app (use your local port number instead) |\n| REACT_APP_APPID | opensignstgn | A 12 character long random app identifier. The value of this should be same as APP_ID which is a variable used by backend API. |\n| APP_ID | opensignstgn | A 12 character long random app identifier. The value of this should be same as REACT_APP_APPID which is a variable used by Frontend React App. |\n| appName | open_sign_server | Name of the app. It will be visible in the verification emails sent out. |\n| MASTER_KEY | XnAadwKxxByMr | A 12 character long random secret key that allows access to all the data. It is used in Parse dashboard config to view all the data in the database. |\n| MONGODB_URI | mongodb://mongo-container:27017/OpenSignDB | Mongodb URI to connect to |\n| PARSE_MOUNT | /app | Path on which APIs should be mounted. Do not change this. This variable shall be removed & value hardcoded in the source code in coming versions. |\n| SERVER_URL | http://localhost:8080/app | Set it to the URL from where APIs will be accessible to the NodeJS functions, for local development it should be localhost:8080/app (use your local port number instead) |\n| DO_SPACE | DOSPACENAME | Digital ocean space name or AWS S3 bucket name for uploading documents |\n| DO_ENDPOINT | ams3.digitaloceanspaces.com | Digital ocean spaces endpoint or AWS S3 endpoint for uploading documents |\n| DO_BASEURL | https://DOSPACENAME.ams3.digitaloceanspaces.com | Digital ocean baseurl or AWS S3 base URL |\n| DO_ACCESS_KEY_ID | YOUR_S3_ACCESS_ID | Digital ocean spaces access key ID or AWS s3 Access key ID for uploading the docs |\n| DO_SECRET_ACCESS_KEY | YOUR_S3_ACCESS_KEY | Digital ocean spaces secret access key or AWS s3 secret access key for uploading the docs |\n| DO_REGION | YOUR_S3_REGION | Digital ocean spaces region or AWS s3 region |\n| USE_LOCAL | true | To use local file storage to save file |\n| MAILGUN_API_KEY | YOUR_MAILGUNAPI_KEY | Mailgun API Key |\n| MAILGUN_DOMAIN | YOUR_MAILGUNAPI_DOMAIN | Mailgun API Domain |\n| MAILGUN_SENDER | - | Mailgun Sender Mail ID |\n| SMTP_ENABLE | false | to enable SMTP \n| SMTP_HOST | smtp.yourhost.com | Provide smtp host \n| SMTP_PORT | 443 | Provide smtp port number\n| SMTP_USER_EMAIL | mailer@yourdomain.com | Provide user email of smtp\n| SMTP_PASS | password | Provide smtp password\n| PFX_BASE64 | - | Base64 encoded PFX or p12 document signing certificate file. You can generate base64 encoded self sign certificate using the passphrase. |\n| PASS_PHRASE | opensign | Pass phrase of PFX or p12 document signing certificate file.|\n\n# Steps to Generate Self Sign Certificate\n'})}),"\n",(0,t.jsx)(o.h1,{id:"execute-below-command-and-use-passphrase-opensign",children:"execute below command and use passphrase 'opensign'"}),"\n",(0,t.jsx)(o.p,{children:"openssl genrsa -des3 -out ./local_dev.key 2048\nopenssl req -key ./local_dev.key -new -x509 -days 365 -out ./local_dev.crt\nopenssl pkcs12 -inkey ./local_dev.key -in ./local_dev.crt -export -out ./local_dev.pfx\nopenssl base64 -in ./local_dev.pfx -out ./base64_pfx"}),"\n",(0,t.jsx)(o.pre,{children:(0,t.jsx)(o.code,{children:"\n# CORS Configuration\n\nAs document storage is delegated to S3-compatible services that reside in a different host than the OpenSign one, document operations (loading, storing, deleting) are subject to [Cross-Origin Resource Sharing](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing) restriction policies; as a consequence, OpenSign app may fail with (browser console) errors like the following:\n"})}),"\n",(0,t.jsxs)(o.p,{children:["Access to fetch at '",(0,t.jsx)(o.a,{href:"https://foo.nyc3.digitaloceanspaces.com/exported_file_4627_0000-00-00T00%3A45%3A43.344Z.pdf",children:"https://foo.nyc3.digitaloceanspaces.com/exported_file_4627_0000-00-00T00%3A45%3A43.344Z.pdf"}),"'\nfrom origin '",(0,t.jsx)(o.a,{href:"http://localhost:3000",children:"http://localhost:3000"}),"' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header\nis present on the requested resource. If an opaque response serves your needs, set the request's mode to\n'no-cors' to fetch the resource with CORS disabled."]}),"\n",(0,t.jsx)(o.pre,{children:(0,t.jsx)(o.code,{children:"\nIn order to address this, your document storage system must be instructed to accept requests from other hosts; below the relevant documentation links:\n- [How to Configure CORS on DigitalOcean Spaces](https://docs.digitalocean.com/products/spaces/how-to/configure-cors/)\n- [Configuring cross-origin resource sharing on AWS S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/enabling-cors-examples.html)\n"})})]})}function p(e={}){const{wrapper:o}={...(0,s.a)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},11151:(e,o,n)=>{n.d(o,{Z:()=>r,a:()=>a});var t=n(67294);const s={},i=t.createContext(s);function a(e){const o=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(i.Provider,{value:o},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/runtime~main.e09ad9e8.js b/assets/js/runtime~main.a26a1620.js
similarity index 98%
rename from assets/js/runtime~main.e09ad9e8.js
rename to assets/js/runtime~main.a26a1620.js
index 100eeed31..e7fd01ccb 100644
--- a/assets/js/runtime~main.e09ad9e8.js
+++ b/assets/js/runtime~main.a26a1620.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,c,b,f,d={},r={};function t(e){var a=r[e];if(void 0!==a)return a.exports;var c=r[e]={id:e,loaded:!1,exports:{}};return d[e].call(c.exports,c,c.exports,t),c.loaded=!0,c.exports}t.m=d,t.c=r,e=[],t.O=(a,c,b,f)=>{if(!c){var d=1/0;for(n=0;n=f)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,f0&&e[n-1][2]>f;n--)e[n]=e[n-1];e[n]=[c,b,f]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var f=Object.create(null);t.r(f);var d={};a=a||[null,c({}),c([]),c(c)];for(var r=2&b&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,t.d(f,d),f},t.d=(e,a)=>{for(var c in a)t.o(a,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,c)=>(t.f[c](e,a),a)),[])),t.u=e=>"assets/js/"+({53:"935f2afb",110:"66406991",230:"d91ad230",261:"reactPlayerKaltura",273:"fa40969b",339:"4f7a2d40",420:"e2c87691",453:"30a24c52",533:"b2b675dd",762:"d8b805fb",792:"50ea61d6",823:"c7b98810",835:"ab2a161b",841:"c5e4dae0",853:"277a78f5",869:"b18842e4",948:"8717b14a",1001:"8001f939",1332:"f0ff4a36",1477:"b2f554cd",1512:"e9e778b7",1520:"770b40a9",1531:"bbdfc22d",1633:"031793e1",1713:"a7023ddc",1773:"ef5d5d5d",1893:"4c5e977b",1914:"d9f32620",2087:"bfe4b778",2121:"reactPlayerFacebook",2125:"f214d5ff",2207:"78b2b753",2213:"1c822755",2241:"2ace9d1d",2245:"a2bc1463",2267:"59362658",2362:"e273c56f",2403:"38c56221",2535:"814f3328",2542:"5ce9853b",2546:"reactPlayerStreamable",2617:"56b5f4f8",2832:"1f73ca32",2865:"3e02da86",2939:"e21b07c7",3085:"1f391b9e",3089:"a6aa9e1f",3101:"64ee8796",3156:"11b7b3d8",3205:"a80da1cf",3495:"8a855f99",3514:"73664a40",3608:"9e4087bc",3743:"reactPlayerVimeo",4013:"01a85c17",4195:"c4f5d8e4",4277:"14716de7",4368:"a94703ab",4439:"reactPlayerYouTube",4478:"d1393a72",4641:"ada7accb",4651:"05632a52",4667:"reactPlayerMixcloud",4772:"b0378e01",4918:"1f7895dc",4955:"e226bb09",4985:"b839bf37",5377:"ce589067",5507:"8320e026",5858:"046910c8",5900:"38e3d9c8",6011:"reactPlayerFilePlayer",6033:"28b19cd2",6103:"ccc49370",6113:"13fdae3b",6125:"reactPlayerSoundCloud",6177:"611db08b",6216:"reactPlayerTwitch",6344:"984cf7cf",6543:"17e5210b",6759:"c9fa5aa5",6938:"608ae6a4",7100:"2c416566",7178:"096bfee4",7286:"451a5132",7414:"393be207",7475:"500027af",7596:"reactPlayerDailyMotion",7664:"reactPlayerPreview",7816:"06577f20",7894:"a88a3db3",7964:"2304e9ae",7971:"8a725248",8055:"reactPlayerWistia",8087:"e4f5c862",8106:"377084eb",8141:"98da7451",8163:"5a2de241",8215:"e5a49157",8468:"52d5c0f9",8474:"9640838e",8489:"7b076186",8518:"a7bd4aaa",8610:"6875c492",8636:"f4f34a3a",8766:"70853c19",8781:"489b8a4d",8784:"83cab870",8866:"eb56c656",8878:"cf03142d",8888:"reactPlayerVidyard",8892:"38ec836e",9003:"925b3f96",9010:"06b6ef6a",9035:"4c9e35b1",9588:"5c04ee3b",9642:"7661071f",9661:"5e95c892",9671:"0e384e19",9697:"2c586be5",9700:"e16015ca",9817:"14eb3368",9914:"0c0943c7"}[e]||e)+"."+{53:"40b05b5c",110:"ab20026d",230:"3cc5e6e9",261:"4b30f79b",273:"68747bab",339:"4b03478f",420:"086699e6",453:"61f3e45f",533:"2d5f5b1d",762:"88a79f65",792:"7a4370d4",823:"81840a08",835:"ced0e4f6",841:"b9d70538",853:"6965f6a9",869:"6aa44f6d",948:"b2da1fd1",1001:"50ee673e",1332:"389c8736",1477:"b31b2642",1512:"7ddd2ec3",1520:"618d0da1",1531:"70967907",1633:"d8366831",1713:"fefd4794",1772:"c222a62c",1773:"d5cdc9ed",1893:"59606182",1914:"eb382def",2087:"b9b91e4e",2121:"c8df990c",2125:"9a2b70d2",2207:"a9080331",2213:"d47dd20f",2241:"e6e648f1",2245:"1fef8831",2267:"a4846e2b",2362:"ebdb1814",2403:"dfda5b34",2529:"2079a565",2535:"f3b6b0ab",2542:"969e89e9",2546:"665b04f4",2617:"56321ade",2832:"5c33accf",2865:"4cf479cc",2939:"4f3e9981",3085:"e5c5d651",3089:"84b5c675",3101:"47959e32",3156:"41df5616",3205:"af75d475",3495:"0316b8ef",3514:"b2437ac4",3608:"0e768bf1",3743:"2ede10ee",4013:"e5e25f55",4148:"aa6a1681",4195:"08242eba",4277:"69395083",4311:"86f3bfc6",4368:"7d12b1da",4439:"6a6454f7",4478:"f92557dc",4641:"2592b532",4651:"e48c3f6b",4667:"c24bbf43",4682:"18721add",4772:"77d6969e",4918:"15f115ce",4955:"8f728b1e",4985:"da6a3fe1",5377:"ccefc9dc",5507:"36c41078",5858:"86987606",5900:"e113e88d",6011:"6de743c9",6033:"57dfdd1c",6103:"ebc8482f",6113:"f58acb33",6125:"9555c68b",6177:"0f37fa4f",6216:"0d890761",6344:"394ac727",6543:"7f67a86f",6759:"c81d0e01",6938:"d44251bf",7100:"dfa7c53a",7178:"9a58922d",7286:"95befe47",7414:"8d31e6a7",7475:"0b8bf361",7596:"95bca972",7664:"7fd4bae6",7816:"38bd8c71",7894:"a78443ac",7964:"c5d650a9",7971:"c367aea5",8055:"27482879",8087:"fd9041fd",8106:"907e2796",8140:"901b2f91",8141:"6478079e",8163:"5a92f5d2",8215:"c6b04c16",8468:"24a25302",8474:"f58804a4",8475:"d27b3009",8489:"fc1c0045",8518:"aaa08e5a",8531:"1f1a82a7",8610:"d85035d6",8636:"c590d949",8766:"ad06079f",8781:"f7ce0272",8784:"5f29f05d",8866:"381cdff2",8878:"50c3bf68",8888:"f7352a9d",8892:"7315f43d",9003:"1e8e0783",9010:"a73dece2",9035:"37598b09",9588:"a3248228",9642:"223fec4f",9661:"33228fcd",9671:"8f2ee486",9697:"2035c76c",9700:"ad032cc8",9817:"424c677a",9914:"83d53850"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),b={},f="OpenSign-Docs:",t.l=(e,a,c,d)=>{if(b[e])b[e].push(a);else{var r,o;if(void 0!==c)for(var l=document.getElementsByTagName("script"),n=0;n{r.onerror=r.onload=null,clearTimeout(s);var f=b[e];if(delete b[e],r.parentNode&&r.parentNode.removeChild(r),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=u.bind(null,r.onerror),r.onload=u.bind(null,r.onload),o&&document.head.appendChild(r)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),t.p="/",t.gca=function(e){return e={59362658:"2267",66406991:"110","935f2afb":"53",d91ad230:"230",reactPlayerKaltura:"261",fa40969b:"273","4f7a2d40":"339",e2c87691:"420","30a24c52":"453",b2b675dd:"533",d8b805fb:"762","50ea61d6":"792",c7b98810:"823",ab2a161b:"835",c5e4dae0:"841","277a78f5":"853",b18842e4:"869","8717b14a":"948","8001f939":"1001",f0ff4a36:"1332",b2f554cd:"1477",e9e778b7:"1512","770b40a9":"1520",bbdfc22d:"1531","031793e1":"1633",a7023ddc:"1713",ef5d5d5d:"1773","4c5e977b":"1893",d9f32620:"1914",bfe4b778:"2087",reactPlayerFacebook:"2121",f214d5ff:"2125","78b2b753":"2207","1c822755":"2213","2ace9d1d":"2241",a2bc1463:"2245",e273c56f:"2362","38c56221":"2403","814f3328":"2535","5ce9853b":"2542",reactPlayerStreamable:"2546","56b5f4f8":"2617","1f73ca32":"2832","3e02da86":"2865",e21b07c7:"2939","1f391b9e":"3085",a6aa9e1f:"3089","64ee8796":"3101","11b7b3d8":"3156",a80da1cf:"3205","8a855f99":"3495","73664a40":"3514","9e4087bc":"3608",reactPlayerVimeo:"3743","01a85c17":"4013",c4f5d8e4:"4195","14716de7":"4277",a94703ab:"4368",reactPlayerYouTube:"4439",d1393a72:"4478",ada7accb:"4641","05632a52":"4651",reactPlayerMixcloud:"4667",b0378e01:"4772","1f7895dc":"4918",e226bb09:"4955",b839bf37:"4985",ce589067:"5377","8320e026":"5507","046910c8":"5858","38e3d9c8":"5900",reactPlayerFilePlayer:"6011","28b19cd2":"6033",ccc49370:"6103","13fdae3b":"6113",reactPlayerSoundCloud:"6125","611db08b":"6177",reactPlayerTwitch:"6216","984cf7cf":"6344","17e5210b":"6543",c9fa5aa5:"6759","608ae6a4":"6938","2c416566":"7100","096bfee4":"7178","451a5132":"7286","393be207":"7414","500027af":"7475",reactPlayerDailyMotion:"7596",reactPlayerPreview:"7664","06577f20":"7816",a88a3db3:"7894","2304e9ae":"7964","8a725248":"7971",reactPlayerWistia:"8055",e4f5c862:"8087","377084eb":"8106","98da7451":"8141","5a2de241":"8163",e5a49157:"8215","52d5c0f9":"8468","9640838e":"8474","7b076186":"8489",a7bd4aaa:"8518","6875c492":"8610",f4f34a3a:"8636","70853c19":"8766","489b8a4d":"8781","83cab870":"8784",eb56c656:"8866",cf03142d:"8878",reactPlayerVidyard:"8888","38ec836e":"8892","925b3f96":"9003","06b6ef6a":"9010","4c9e35b1":"9035","5c04ee3b":"9588","7661071f":"9642","5e95c892":"9661","0e384e19":"9671","2c586be5":"9697",e16015ca:"9700","14eb3368":"9817","0c0943c7":"9914"}[e]||e,t.p+t.u(e)},(()=>{var e={1303:0,532:0};t.f.j=(a,c)=>{var b=t.o(e,a)?e[a]:void 0;if(0!==b)if(b)c.push(b[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>b=e[a]=[c,f]));c.push(b[2]=f);var d=t.p+t.u(a),r=new Error;t.l(d,(c=>{if(t.o(e,a)&&(0!==(b=e[a])&&(e[a]=void 0),b)){var f=c&&("load"===c.type?"missing":c.type),d=c&&c.target&&c.target.src;r.message="Loading chunk "+a+" failed.\n("+f+": "+d+")",r.name="ChunkLoadError",r.type=f,r.request=d,b[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var b,f,d=c[0],r=c[1],o=c[2],l=0;if(d.some((a=>0!==e[a]))){for(b in r)t.o(r,b)&&(t.m[b]=r[b]);if(o)var n=o(t)}for(a&&a(c);l{"use strict";var e,a,c,b,f,d={},r={};function t(e){var a=r[e];if(void 0!==a)return a.exports;var c=r[e]={id:e,loaded:!1,exports:{}};return d[e].call(c.exports,c,c.exports,t),c.loaded=!0,c.exports}t.m=d,t.c=r,e=[],t.O=(a,c,b,f)=>{if(!c){var d=1/0;for(n=0;n=f)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,f0&&e[n-1][2]>f;n--)e[n]=e[n-1];e[n]=[c,b,f]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var f=Object.create(null);t.r(f);var d={};a=a||[null,c({}),c([]),c(c)];for(var r=2&b&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,t.d(f,d),f},t.d=(e,a)=>{for(var c in a)t.o(a,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,c)=>(t.f[c](e,a),a)),[])),t.u=e=>"assets/js/"+({53:"935f2afb",110:"66406991",230:"d91ad230",261:"reactPlayerKaltura",273:"fa40969b",339:"4f7a2d40",420:"e2c87691",453:"30a24c52",533:"b2b675dd",762:"d8b805fb",792:"50ea61d6",823:"c7b98810",835:"ab2a161b",841:"c5e4dae0",853:"277a78f5",869:"b18842e4",948:"8717b14a",1001:"8001f939",1332:"f0ff4a36",1477:"b2f554cd",1512:"e9e778b7",1520:"770b40a9",1531:"bbdfc22d",1633:"031793e1",1713:"a7023ddc",1773:"ef5d5d5d",1893:"4c5e977b",1914:"d9f32620",2087:"bfe4b778",2121:"reactPlayerFacebook",2125:"f214d5ff",2207:"78b2b753",2213:"1c822755",2241:"2ace9d1d",2245:"a2bc1463",2267:"59362658",2362:"e273c56f",2403:"38c56221",2535:"814f3328",2542:"5ce9853b",2546:"reactPlayerStreamable",2617:"56b5f4f8",2832:"1f73ca32",2865:"3e02da86",2939:"e21b07c7",3085:"1f391b9e",3089:"a6aa9e1f",3101:"64ee8796",3156:"11b7b3d8",3205:"a80da1cf",3495:"8a855f99",3514:"73664a40",3608:"9e4087bc",3743:"reactPlayerVimeo",4013:"01a85c17",4195:"c4f5d8e4",4277:"14716de7",4368:"a94703ab",4439:"reactPlayerYouTube",4478:"d1393a72",4641:"ada7accb",4651:"05632a52",4667:"reactPlayerMixcloud",4772:"b0378e01",4918:"1f7895dc",4955:"e226bb09",4985:"b839bf37",5377:"ce589067",5507:"8320e026",5858:"046910c8",5900:"38e3d9c8",6011:"reactPlayerFilePlayer",6033:"28b19cd2",6103:"ccc49370",6113:"13fdae3b",6125:"reactPlayerSoundCloud",6177:"611db08b",6216:"reactPlayerTwitch",6344:"984cf7cf",6543:"17e5210b",6759:"c9fa5aa5",6938:"608ae6a4",7100:"2c416566",7178:"096bfee4",7286:"451a5132",7414:"393be207",7475:"500027af",7596:"reactPlayerDailyMotion",7664:"reactPlayerPreview",7816:"06577f20",7894:"a88a3db3",7964:"2304e9ae",7971:"8a725248",8055:"reactPlayerWistia",8087:"e4f5c862",8106:"377084eb",8141:"98da7451",8163:"5a2de241",8215:"e5a49157",8468:"52d5c0f9",8474:"9640838e",8489:"7b076186",8518:"a7bd4aaa",8610:"6875c492",8636:"f4f34a3a",8766:"70853c19",8781:"489b8a4d",8784:"83cab870",8866:"eb56c656",8878:"cf03142d",8888:"reactPlayerVidyard",8892:"38ec836e",9003:"925b3f96",9010:"06b6ef6a",9035:"4c9e35b1",9588:"5c04ee3b",9642:"7661071f",9661:"5e95c892",9671:"0e384e19",9697:"2c586be5",9700:"e16015ca",9817:"14eb3368",9914:"0c0943c7"}[e]||e)+"."+{53:"40b05b5c",110:"ab20026d",230:"3cc5e6e9",261:"4b30f79b",273:"68747bab",339:"4b03478f",420:"086699e6",453:"61f3e45f",533:"2d5f5b1d",762:"88a79f65",792:"7a4370d4",823:"81840a08",835:"ced0e4f6",841:"b9d70538",853:"6965f6a9",869:"6aa44f6d",948:"b2da1fd1",1001:"50ee673e",1332:"389c8736",1477:"b31b2642",1512:"7ddd2ec3",1520:"618d0da1",1531:"70967907",1633:"d8366831",1713:"fefd4794",1772:"c222a62c",1773:"d5cdc9ed",1893:"59606182",1914:"eb382def",2087:"b9b91e4e",2121:"c8df990c",2125:"9a2b70d2",2207:"a9080331",2213:"d47dd20f",2241:"e6e648f1",2245:"1fef8831",2267:"a4846e2b",2362:"ebdb1814",2403:"dfda5b34",2529:"2079a565",2535:"f3b6b0ab",2542:"969e89e9",2546:"665b04f4",2617:"56321ade",2832:"5c33accf",2865:"4cf479cc",2939:"4f3e9981",3085:"e5c5d651",3089:"84b5c675",3101:"47959e32",3156:"41df5616",3205:"af75d475",3495:"0316b8ef",3514:"b2437ac4",3608:"0e768bf1",3743:"2ede10ee",4013:"e5e25f55",4148:"aa6a1681",4195:"08242eba",4277:"69395083",4311:"86f3bfc6",4368:"7d12b1da",4439:"6a6454f7",4478:"f92557dc",4641:"2592b532",4651:"e48c3f6b",4667:"c24bbf43",4682:"18721add",4772:"77d6969e",4918:"15f115ce",4955:"8f728b1e",4985:"da6a3fe1",5377:"ccefc9dc",5507:"36c41078",5858:"86987606",5900:"e113e88d",6011:"6de743c9",6033:"57dfdd1c",6103:"ebc8482f",6113:"f58acb33",6125:"9555c68b",6177:"0f37fa4f",6216:"0d890761",6344:"394ac727",6543:"7f67a86f",6759:"c81d0e01",6938:"d44251bf",7100:"dfa7c53a",7178:"9a58922d",7286:"95befe47",7414:"8d31e6a7",7475:"0b8bf361",7596:"95bca972",7664:"7fd4bae6",7816:"38bd8c71",7894:"a78443ac",7964:"c5d650a9",7971:"c367aea5",8055:"27482879",8087:"fd9041fd",8106:"907e2796",8140:"901b2f91",8141:"6478079e",8163:"5a92f5d2",8215:"c6b04c16",8468:"24a25302",8474:"f58804a4",8475:"d27b3009",8489:"fc1c0045",8518:"aaa08e5a",8531:"1f1a82a7",8610:"d85035d6",8636:"c590d949",8766:"ad06079f",8781:"c79078c9",8784:"5f29f05d",8866:"381cdff2",8878:"50c3bf68",8888:"f7352a9d",8892:"7315f43d",9003:"1e8e0783",9010:"a73dece2",9035:"37598b09",9588:"a3248228",9642:"223fec4f",9661:"33228fcd",9671:"8f2ee486",9697:"2035c76c",9700:"ad032cc8",9817:"424c677a",9914:"83d53850"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),b={},f="OpenSign-Docs:",t.l=(e,a,c,d)=>{if(b[e])b[e].push(a);else{var r,o;if(void 0!==c)for(var l=document.getElementsByTagName("script"),n=0;n{r.onerror=r.onload=null,clearTimeout(s);var f=b[e];if(delete b[e],r.parentNode&&r.parentNode.removeChild(r),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=u.bind(null,r.onerror),r.onload=u.bind(null,r.onload),o&&document.head.appendChild(r)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),t.p="/",t.gca=function(e){return e={59362658:"2267",66406991:"110","935f2afb":"53",d91ad230:"230",reactPlayerKaltura:"261",fa40969b:"273","4f7a2d40":"339",e2c87691:"420","30a24c52":"453",b2b675dd:"533",d8b805fb:"762","50ea61d6":"792",c7b98810:"823",ab2a161b:"835",c5e4dae0:"841","277a78f5":"853",b18842e4:"869","8717b14a":"948","8001f939":"1001",f0ff4a36:"1332",b2f554cd:"1477",e9e778b7:"1512","770b40a9":"1520",bbdfc22d:"1531","031793e1":"1633",a7023ddc:"1713",ef5d5d5d:"1773","4c5e977b":"1893",d9f32620:"1914",bfe4b778:"2087",reactPlayerFacebook:"2121",f214d5ff:"2125","78b2b753":"2207","1c822755":"2213","2ace9d1d":"2241",a2bc1463:"2245",e273c56f:"2362","38c56221":"2403","814f3328":"2535","5ce9853b":"2542",reactPlayerStreamable:"2546","56b5f4f8":"2617","1f73ca32":"2832","3e02da86":"2865",e21b07c7:"2939","1f391b9e":"3085",a6aa9e1f:"3089","64ee8796":"3101","11b7b3d8":"3156",a80da1cf:"3205","8a855f99":"3495","73664a40":"3514","9e4087bc":"3608",reactPlayerVimeo:"3743","01a85c17":"4013",c4f5d8e4:"4195","14716de7":"4277",a94703ab:"4368",reactPlayerYouTube:"4439",d1393a72:"4478",ada7accb:"4641","05632a52":"4651",reactPlayerMixcloud:"4667",b0378e01:"4772","1f7895dc":"4918",e226bb09:"4955",b839bf37:"4985",ce589067:"5377","8320e026":"5507","046910c8":"5858","38e3d9c8":"5900",reactPlayerFilePlayer:"6011","28b19cd2":"6033",ccc49370:"6103","13fdae3b":"6113",reactPlayerSoundCloud:"6125","611db08b":"6177",reactPlayerTwitch:"6216","984cf7cf":"6344","17e5210b":"6543",c9fa5aa5:"6759","608ae6a4":"6938","2c416566":"7100","096bfee4":"7178","451a5132":"7286","393be207":"7414","500027af":"7475",reactPlayerDailyMotion:"7596",reactPlayerPreview:"7664","06577f20":"7816",a88a3db3:"7894","2304e9ae":"7964","8a725248":"7971",reactPlayerWistia:"8055",e4f5c862:"8087","377084eb":"8106","98da7451":"8141","5a2de241":"8163",e5a49157:"8215","52d5c0f9":"8468","9640838e":"8474","7b076186":"8489",a7bd4aaa:"8518","6875c492":"8610",f4f34a3a:"8636","70853c19":"8766","489b8a4d":"8781","83cab870":"8784",eb56c656:"8866",cf03142d:"8878",reactPlayerVidyard:"8888","38ec836e":"8892","925b3f96":"9003","06b6ef6a":"9010","4c9e35b1":"9035","5c04ee3b":"9588","7661071f":"9642","5e95c892":"9661","0e384e19":"9671","2c586be5":"9697",e16015ca:"9700","14eb3368":"9817","0c0943c7":"9914"}[e]||e,t.p+t.u(e)},(()=>{var e={1303:0,532:0};t.f.j=(a,c)=>{var b=t.o(e,a)?e[a]:void 0;if(0!==b)if(b)c.push(b[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>b=e[a]=[c,f]));c.push(b[2]=f);var d=t.p+t.u(a),r=new Error;t.l(d,(c=>{if(t.o(e,a)&&(0!==(b=e[a])&&(e[a]=void 0),b)){var f=c&&("load"===c.type?"missing":c.type),d=c&&c.target&&c.target.src;r.message="Loading chunk "+a+" failed.\n("+f+": "+d+")",r.name="ChunkLoadError",r.type=f,r.request=d,b[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var b,f,d=c[0],r=c[1],o=c[2],l=0;if(d.some((a=>0!==e[a]))){for(b in r)t.o(r,b)&&(t.m[b]=r[b]);if(o)var n=o(t)}for(a&&a(c);lArchive | OpenSign™
-
+
diff --git a/blog/first-blog-post/index.html b/blog/first-blog-post/index.html
index a37c79350..d27f2ed5c 100644
--- a/blog/first-blog-post/index.html
+++ b/blog/first-blog-post/index.html
@@ -5,7 +5,7 @@
First Blog Post | OpenSign™
-
+
diff --git a/blog/index.html b/blog/index.html
index 9bed2599b..02f86621b 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -5,7 +5,7 @@
Blog | OpenSign™
-
+
diff --git a/blog/long-blog-post/index.html b/blog/long-blog-post/index.html
index 0729399cb..a415ac160 100644
--- a/blog/long-blog-post/index.html
+++ b/blog/long-blog-post/index.html
@@ -5,7 +5,7 @@
Long Blog Post | OpenSign™
-
+
diff --git a/blog/mdx-blog-post/index.html b/blog/mdx-blog-post/index.html
index ef4491c18..5d590b9de 100644
--- a/blog/mdx-blog-post/index.html
+++ b/blog/mdx-blog-post/index.html
@@ -5,7 +5,7 @@
MDX Blog Post | OpenSign™
-
+
diff --git a/blog/tags/docusaurus/index.html b/blog/tags/docusaurus/index.html
index e0381a008..da0d5ee58 100644
--- a/blog/tags/docusaurus/index.html
+++ b/blog/tags/docusaurus/index.html
@@ -5,7 +5,7 @@
4 posts tagged with "docusaurus" | OpenSign™
-
+
diff --git a/blog/tags/facebook/index.html b/blog/tags/facebook/index.html
index 7d2ec0b0d..2650262e8 100644
--- a/blog/tags/facebook/index.html
+++ b/blog/tags/facebook/index.html
@@ -5,7 +5,7 @@
One post tagged with "facebook" | OpenSign™
-
+
diff --git a/blog/tags/hello/index.html b/blog/tags/hello/index.html
index 06938e2ec..548efc23e 100644
--- a/blog/tags/hello/index.html
+++ b/blog/tags/hello/index.html
@@ -5,7 +5,7 @@
2 posts tagged with "hello" | OpenSign™
-
+
diff --git a/blog/tags/hola/index.html b/blog/tags/hola/index.html
index 20b699e6c..0b63b4aa4 100644
--- a/blog/tags/hola/index.html
+++ b/blog/tags/hola/index.html
@@ -5,7 +5,7 @@
One post tagged with "hola" | OpenSign™
-
+
diff --git a/blog/tags/index.html b/blog/tags/index.html
index 1fd0ff860..92239a0e8 100644
--- a/blog/tags/index.html
+++ b/blog/tags/index.html
@@ -5,7 +5,7 @@
Tags | OpenSign™
-
+
diff --git a/blog/welcome/index.html b/blog/welcome/index.html
index d183d57aa..740bcc157 100644
--- a/blog/welcome/index.html
+++ b/blog/welcome/index.html
@@ -5,7 +5,7 @@
Welcome | OpenSign™
-
+
diff --git a/docs/API-docs/contactlist/index.html b/docs/API-docs/contactlist/index.html
index a0332da93..d46293195 100644
--- a/docs/API-docs/contactlist/index.html
+++ b/docs/API-docs/contactlist/index.html
@@ -5,7 +5,7 @@
Get Contact list | OpenSign™
-
+
diff --git a/docs/API-docs/createcontact/index.html b/docs/API-docs/createcontact/index.html
index 86bc896d6..b3bfbd866 100644
--- a/docs/API-docs/createcontact/index.html
+++ b/docs/API-docs/createcontact/index.html
@@ -5,7 +5,7 @@
Create Contact | OpenSign™
-
+
diff --git a/docs/API-docs/createdocument/index.html b/docs/API-docs/createdocument/index.html
index 33c1ee59f..bfad8964a 100644
--- a/docs/API-docs/createdocument/index.html
+++ b/docs/API-docs/createdocument/index.html
@@ -5,7 +5,7 @@
Create Document | OpenSign™
-
+
diff --git a/docs/API-docs/createdocumentwithtemplateid/index.html b/docs/API-docs/createdocumentwithtemplateid/index.html
index 2b3bfbb39..c205e7865 100644
--- a/docs/API-docs/createdocumentwithtemplateid/index.html
+++ b/docs/API-docs/createdocumentwithtemplateid/index.html
@@ -5,7 +5,7 @@
Create Document from Template | OpenSign™
-
+
diff --git a/docs/API-docs/createfolder/index.html b/docs/API-docs/createfolder/index.html
index 641c1bcad..71e70721e 100644
--- a/docs/API-docs/createfolder/index.html
+++ b/docs/API-docs/createfolder/index.html
@@ -5,7 +5,7 @@
Create Folder | OpenSign™
-
+
diff --git a/docs/API-docs/createtemplate/index.html b/docs/API-docs/createtemplate/index.html
index 7b244b649..84b4cda09 100644
--- a/docs/API-docs/createtemplate/index.html
+++ b/docs/API-docs/createtemplate/index.html
@@ -5,7 +5,7 @@
Create Template | OpenSign™
-
+
diff --git a/docs/API-docs/delete-template/index.html b/docs/API-docs/delete-template/index.html
index 5f656ca64..a1f3df859 100644
--- a/docs/API-docs/delete-template/index.html
+++ b/docs/API-docs/delete-template/index.html
@@ -5,7 +5,7 @@
Delete Template | OpenSign™
-
+
diff --git a/docs/API-docs/delete-webhook/index.html b/docs/API-docs/delete-webhook/index.html
index f8c43ff60..427fad4bc 100644
--- a/docs/API-docs/delete-webhook/index.html
+++ b/docs/API-docs/delete-webhook/index.html
@@ -5,7 +5,7 @@
Delete Webhook | OpenSign™
-
+
diff --git a/docs/API-docs/deletecontact/index.html b/docs/API-docs/deletecontact/index.html
index 8e4f7ef8e..ac91e6f83 100644
--- a/docs/API-docs/deletecontact/index.html
+++ b/docs/API-docs/deletecontact/index.html
@@ -5,7 +5,7 @@
Delete Contact | OpenSign™
-
+
diff --git a/docs/API-docs/deletedocument/index.html b/docs/API-docs/deletedocument/index.html
index 774b262d1..239756b96 100644
--- a/docs/API-docs/deletedocument/index.html
+++ b/docs/API-docs/deletedocument/index.html
@@ -5,7 +5,7 @@
Delete Document | OpenSign™
-
+
diff --git a/docs/API-docs/deletefolder/index.html b/docs/API-docs/deletefolder/index.html
index a66d2876c..9be730ebc 100644
--- a/docs/API-docs/deletefolder/index.html
+++ b/docs/API-docs/deletefolder/index.html
@@ -5,7 +5,7 @@
Delete Folder | OpenSign™
-
+
diff --git a/docs/API-docs/draftedocument/index.html b/docs/API-docs/draftedocument/index.html
index b918b7c47..9e90e0303 100644
--- a/docs/API-docs/draftedocument/index.html
+++ b/docs/API-docs/draftedocument/index.html
@@ -5,7 +5,7 @@
Draft Document | OpenSign™
-
+
diff --git a/docs/API-docs/folderlist/index.html b/docs/API-docs/folderlist/index.html
index 9f54b8321..a1638b0c2 100644
--- a/docs/API-docs/folderlist/index.html
+++ b/docs/API-docs/folderlist/index.html
@@ -5,7 +5,7 @@
Get folder list | OpenSign™
-
+
diff --git a/docs/API-docs/get-template/index.html b/docs/API-docs/get-template/index.html
index db2c3ab11..7fd3f152f 100644
--- a/docs/API-docs/get-template/index.html
+++ b/docs/API-docs/get-template/index.html
@@ -5,7 +5,7 @@
Get Template | OpenSign™
-
+
diff --git a/docs/API-docs/get-user/index.html b/docs/API-docs/get-user/index.html
index cf05d1b85..cfee2bbd1 100644
--- a/docs/API-docs/get-user/index.html
+++ b/docs/API-docs/get-user/index.html
@@ -5,7 +5,7 @@
Get your account details | OpenSign™
-
+
diff --git a/docs/API-docs/get-webhook/index.html b/docs/API-docs/get-webhook/index.html
index 11843528a..47c46f41d 100644
--- a/docs/API-docs/get-webhook/index.html
+++ b/docs/API-docs/get-webhook/index.html
@@ -5,7 +5,7 @@
Get Webhook | OpenSign™
-
+
diff --git a/docs/API-docs/getcontact/index.html b/docs/API-docs/getcontact/index.html
index 4fdd6fef8..aa8f09ae0 100644
--- a/docs/API-docs/getcontact/index.html
+++ b/docs/API-docs/getcontact/index.html
@@ -5,7 +5,7 @@
Get Contact | OpenSign™
-
+
diff --git a/docs/API-docs/getdocument/index.html b/docs/API-docs/getdocument/index.html
index 49b6033c0..6353a54b2 100644
--- a/docs/API-docs/getdocument/index.html
+++ b/docs/API-docs/getdocument/index.html
@@ -5,7 +5,7 @@
Get Document | OpenSign™
-
+
diff --git a/docs/API-docs/getdocumentlist/index.html b/docs/API-docs/getdocumentlist/index.html
index 8232694df..01b02c8c8 100644
--- a/docs/API-docs/getdocumentlist/index.html
+++ b/docs/API-docs/getdocumentlist/index.html
@@ -5,7 +5,7 @@
Get Document list from status | OpenSign™
-
+
diff --git a/docs/API-docs/getfolder/index.html b/docs/API-docs/getfolder/index.html
index c448fbc0f..a5dda1215 100644
--- a/docs/API-docs/getfolder/index.html
+++ b/docs/API-docs/getfolder/index.html
@@ -5,7 +5,7 @@
Get Folder | OpenSign™
-
+
diff --git a/docs/API-docs/gettemplatelist/index.html b/docs/API-docs/gettemplatelist/index.html
index b2b8bf62e..47c945d99 100644
--- a/docs/API-docs/gettemplatelist/index.html
+++ b/docs/API-docs/gettemplatelist/index.html
@@ -5,7 +5,7 @@
Get Template list | OpenSign™
-
+
diff --git a/docs/API-docs/intro/index.html b/docs/API-docs/intro/index.html
index 114f64e69..bfb276c64 100644
--- a/docs/API-docs/intro/index.html
+++ b/docs/API-docs/intro/index.html
@@ -5,7 +5,7 @@
Overview | OpenSign™
-
+
diff --git a/docs/API-docs/opensign-api-v-1/index.html b/docs/API-docs/opensign-api-v-1/index.html
index 72d3b076a..614e02355 100644
--- a/docs/API-docs/opensign-api-v-1/index.html
+++ b/docs/API-docs/opensign-api-v-1/index.html
@@ -5,7 +5,7 @@
OpenSign API v1 | OpenSign™
-
+
diff --git a/docs/API-docs/resendrequestmail/index.html b/docs/API-docs/resendrequestmail/index.html
index 34d0b278a..0c2654616 100644
--- a/docs/API-docs/resendrequestmail/index.html
+++ b/docs/API-docs/resendrequestmail/index.html
@@ -5,7 +5,7 @@
Resend request mail | OpenSign™
-
+
diff --git a/docs/API-docs/save-update-webhook/index.html b/docs/API-docs/save-update-webhook/index.html
index 135f3d868..1496b32b4 100644
--- a/docs/API-docs/save-update-webhook/index.html
+++ b/docs/API-docs/save-update-webhook/index.html
@@ -5,7 +5,7 @@
Save or Update Webhook | OpenSign™
-
+
diff --git a/docs/API-docs/update-document/index.html b/docs/API-docs/update-document/index.html
index c91e1e5d9..b58810b43 100644
--- a/docs/API-docs/update-document/index.html
+++ b/docs/API-docs/update-document/index.html
@@ -5,7 +5,7 @@
Update Document | OpenSign™
-
+
diff --git a/docs/API-docs/update-template/index.html b/docs/API-docs/update-template/index.html
index 15429e6fe..72523ec0f 100644
--- a/docs/API-docs/update-template/index.html
+++ b/docs/API-docs/update-template/index.html
@@ -5,7 +5,7 @@
Update Template | OpenSign™
-
+
diff --git a/docs/API-docs/updatefolder/index.html b/docs/API-docs/updatefolder/index.html
index 10adafa18..447e1c2ac 100644
--- a/docs/API-docs/updatefolder/index.html
+++ b/docs/API-docs/updatefolder/index.html
@@ -5,7 +5,7 @@
Update Folder | OpenSign™
-
+
diff --git a/docs/category/cloud-storage/index.html b/docs/category/cloud-storage/index.html
index eb33a0f5a..93ef587c0 100644
--- a/docs/category/cloud-storage/index.html
+++ b/docs/category/cloud-storage/index.html
@@ -5,7 +5,7 @@
Cloud Storage | OpenSign™
-
+
diff --git a/docs/category/create-new-opensign-document/index.html b/docs/category/create-new-opensign-document/index.html
index f903a7af5..b99d798a9 100644
--- a/docs/category/create-new-opensign-document/index.html
+++ b/docs/category/create-new-opensign-document/index.html
@@ -5,7 +5,7 @@
Create New OpenSign Document | OpenSign™
-
+
diff --git a/docs/category/docker/index.html b/docs/category/docker/index.html
index c5eabf89a..9ebdfe239 100644
--- a/docs/category/docker/index.html
+++ b/docs/category/docker/index.html
@@ -5,7 +5,7 @@
Docker | OpenSign™
-
+
diff --git a/docs/category/faqs/index.html b/docs/category/faqs/index.html
index 5761d4139..9b164bf8d 100644
--- a/docs/category/faqs/index.html
+++ b/docs/category/faqs/index.html
@@ -5,7 +5,7 @@
FAQs | OpenSign™
-
+
diff --git a/docs/category/guides/index.html b/docs/category/guides/index.html
index 8a64b8b6a..a3f8f2d92 100644
--- a/docs/category/guides/index.html
+++ b/docs/category/guides/index.html
@@ -5,7 +5,7 @@
Guides | OpenSign™
-
+
diff --git a/docs/category/manage-docs-using-opensign-drive/index.html b/docs/category/manage-docs-using-opensign-drive/index.html
index d1ab8385d..fd75bc9fe 100644
--- a/docs/category/manage-docs-using-opensign-drive/index.html
+++ b/docs/category/manage-docs-using-opensign-drive/index.html
@@ -5,7 +5,7 @@
Manage Docs using OpenSign™ Drive | OpenSign™
-
+
diff --git a/docs/category/reports/index.html b/docs/category/reports/index.html
index 8d36373bc..9c2e2149a 100644
--- a/docs/category/reports/index.html
+++ b/docs/category/reports/index.html
@@ -5,7 +5,7 @@
Reports | OpenSign™
-
+
diff --git a/docs/category/settings/index.html b/docs/category/settings/index.html
index d0fb77b5f..b525c8c47 100644
--- a/docs/category/settings/index.html
+++ b/docs/category/settings/index.html
@@ -5,7 +5,7 @@
Settings | OpenSign™
-
+
diff --git a/docs/category/templates/index.html b/docs/category/templates/index.html
index 4692eb4bb..13258323e 100644
--- a/docs/category/templates/index.html
+++ b/docs/category/templates/index.html
@@ -5,7 +5,7 @@
Templates | OpenSign™
-
+
diff --git a/docs/contribute/CODE_OF_CONDUCT/index.html b/docs/contribute/CODE_OF_CONDUCT/index.html
index 1a7f2f6eb..cc5aae68e 100644
--- a/docs/contribute/CODE_OF_CONDUCT/index.html
+++ b/docs/contribute/CODE_OF_CONDUCT/index.html
@@ -5,7 +5,7 @@
Code of conduct | OpenSign™
-
+
diff --git a/docs/contribute/COMMUNITY/index.html b/docs/contribute/COMMUNITY/index.html
index f36228f37..8ff57c9ac 100644
--- a/docs/contribute/COMMUNITY/index.html
+++ b/docs/contribute/COMMUNITY/index.html
@@ -5,7 +5,7 @@
Community at OpenSign™ | OpenSign™
-
+
diff --git a/docs/contribute/INSTALLATION/index.html b/docs/contribute/INSTALLATION/index.html
index cd9b4eae5..7613acef4 100644
--- a/docs/contribute/INSTALLATION/index.html
+++ b/docs/contribute/INSTALLATION/index.html
@@ -5,7 +5,7 @@
Installation instructions | OpenSign™
-
+
diff --git a/docs/contribute/REPORTING_GUIDELINES/index.html b/docs/contribute/REPORTING_GUIDELINES/index.html
index ce28e4fce..f27ae340b 100644
--- a/docs/contribute/REPORTING_GUIDELINES/index.html
+++ b/docs/contribute/REPORTING_GUIDELINES/index.html
@@ -5,7 +5,7 @@
OpenSign™ Reporting Guidelines | OpenSign™
-
+
diff --git a/docs/contribute/intro/index.html b/docs/contribute/intro/index.html
index 01567da30..73868164b 100644
--- a/docs/contribute/intro/index.html
+++ b/docs/contribute/intro/index.html
@@ -5,7 +5,7 @@
Contributing to OpenSign | OpenSign™
-
+
diff --git a/docs/help/FAQs/Ensure this field is accurately filled and meets all requirements/index.html b/docs/help/FAQs/Ensure this field is accurately filled and meets all requirements/index.html
index 35195017a..e1777ce54 100644
--- a/docs/help/FAQs/Ensure this field is accurately filled and meets all requirements/index.html
+++ b/docs/help/FAQs/Ensure this field is accurately filled and meets all requirements/index.html
@@ -5,7 +5,7 @@
Why am I getting 'Ensure this field is accurately filled and meets all requirements'? | OpenSign™
-
+
diff --git a/docs/help/FAQs/index.html b/docs/help/FAQs/index.html
index daf2cbf39..bafb64a06 100644
--- a/docs/help/FAQs/index.html
+++ b/docs/help/FAQs/index.html
@@ -5,7 +5,7 @@
Why is there no dropdown list when I sign a document myself? | OpenSign™
-
+
diff --git a/docs/help/New-Document/navigate-between-pages/index.html b/docs/help/New-Document/navigate-between-pages/index.html
index 62b2c234e..6082432d2 100644
--- a/docs/help/New-Document/navigate-between-pages/index.html
+++ b/docs/help/New-Document/navigate-between-pages/index.html
@@ -5,7 +5,7 @@
Navigate between pages of a document | OpenSign™
-
+
diff --git a/docs/help/New-Document/request-signatures/index.html b/docs/help/New-Document/request-signatures/index.html
index 93ae589a1..911cc37bd 100644
--- a/docs/help/New-Document/request-signatures/index.html
+++ b/docs/help/New-Document/request-signatures/index.html
@@ -5,7 +5,7 @@
Request signatures | OpenSign™
-
+
diff --git a/docs/help/New-Document/sign-yourself/index.html b/docs/help/New-Document/sign-yourself/index.html
index c08a781d2..2472e33c8 100644
--- a/docs/help/New-Document/sign-yourself/index.html
+++ b/docs/help/New-Document/sign-yourself/index.html
@@ -5,7 +5,7 @@
sign-yourself | OpenSign™
-
+
diff --git a/docs/help/OpenSign™ Drive/create-document/index.html b/docs/help/OpenSign™ Drive/create-document/index.html
index 2a0f5a0de..f51785746 100644
--- a/docs/help/OpenSign™ Drive/create-document/index.html
+++ b/docs/help/OpenSign™ Drive/create-document/index.html
@@ -5,7 +5,7 @@
Create Docs & Folders | OpenSign™
-
+
diff --git a/docs/help/OpenSign™ Drive/list-grid-view/index.html b/docs/help/OpenSign™ Drive/list-grid-view/index.html
index 12daf0d36..42485d17b 100644
--- a/docs/help/OpenSign™ Drive/list-grid-view/index.html
+++ b/docs/help/OpenSign™ Drive/list-grid-view/index.html
@@ -5,7 +5,7 @@
Grid vs List view | OpenSign™
-
+
diff --git a/docs/help/OpenSign™ Drive/organize-documents/index.html b/docs/help/OpenSign™ Drive/organize-documents/index.html
index 5c0379856..21133ad4a 100644
--- a/docs/help/OpenSign™ Drive/organize-documents/index.html
+++ b/docs/help/OpenSign™ Drive/organize-documents/index.html
@@ -5,7 +5,7 @@
OpenSign™ Drive Interface Documentation | OpenSign™
-
+
diff --git a/docs/help/OpenSign™ Drive/rename-document/index.html b/docs/help/OpenSign™ Drive/rename-document/index.html
index fb60afe61..6d7ebc9e1 100644
--- a/docs/help/OpenSign™ Drive/rename-document/index.html
+++ b/docs/help/OpenSign™ Drive/rename-document/index.html
@@ -5,7 +5,7 @@
Rename documents from OpenSign™ Drive | OpenSign™
-
+
diff --git a/docs/help/Reports/completed/index.html b/docs/help/Reports/completed/index.html
index 7db77aad4..17496c7d7 100644
--- a/docs/help/Reports/completed/index.html
+++ b/docs/help/Reports/completed/index.html
@@ -5,7 +5,7 @@
Completed | OpenSign™
-
+
diff --git a/docs/help/Reports/declined/index.html b/docs/help/Reports/declined/index.html
index f31f1b327..47c701bcf 100644
--- a/docs/help/Reports/declined/index.html
+++ b/docs/help/Reports/declined/index.html
@@ -5,7 +5,7 @@
Declined | OpenSign™
-
+
diff --git a/docs/help/Reports/drafts/index.html b/docs/help/Reports/drafts/index.html
index a6f024ca8..42e33b501 100644
--- a/docs/help/Reports/drafts/index.html
+++ b/docs/help/Reports/drafts/index.html
@@ -5,7 +5,7 @@
Drafts | OpenSign™
-
+
diff --git a/docs/help/Reports/expired/index.html b/docs/help/Reports/expired/index.html
index 23b9890ff..7490e93f6 100644
--- a/docs/help/Reports/expired/index.html
+++ b/docs/help/Reports/expired/index.html
@@ -5,7 +5,7 @@
Expired | OpenSign™
-
+
diff --git a/docs/help/Reports/in-progress/index.html b/docs/help/Reports/in-progress/index.html
index 670fab37e..043a72549 100644
--- a/docs/help/Reports/in-progress/index.html
+++ b/docs/help/Reports/in-progress/index.html
@@ -5,7 +5,7 @@
In Progress | OpenSign™
-
+
diff --git a/docs/help/Reports/need-your-sign/index.html b/docs/help/Reports/need-your-sign/index.html
index 00a64354f..ee1cf125e 100644
--- a/docs/help/Reports/need-your-sign/index.html
+++ b/docs/help/Reports/need-your-sign/index.html
@@ -5,7 +5,7 @@
Need your sign | OpenSign™
-
+
diff --git a/docs/help/Settings/disabledocumentid/index.html b/docs/help/Settings/disabledocumentid/index.html
index 5f7529d2e..02a55c4e8 100644
--- a/docs/help/Settings/disabledocumentid/index.html
+++ b/docs/help/Settings/disabledocumentid/index.html
@@ -5,7 +5,7 @@
Disable DocumentId | OpenSign™
-
+
diff --git a/docs/help/Settings/manage-users/index.html b/docs/help/Settings/manage-users/index.html
index ee3e6dbe9..dfa3d621f 100644
--- a/docs/help/Settings/manage-users/index.html
+++ b/docs/help/Settings/manage-users/index.html
@@ -5,7 +5,7 @@
Manage users | OpenSign™
-
+
diff --git a/docs/help/Settings/my-signature/index.html b/docs/help/Settings/my-signature/index.html
index 20447f312..014a2852f 100644
--- a/docs/help/Settings/my-signature/index.html
+++ b/docs/help/Settings/my-signature/index.html
@@ -5,7 +5,7 @@
My Signature | OpenSign™
-
+
diff --git a/docs/help/Templates/create-template/index.html b/docs/help/Templates/create-template/index.html
index a1f3093de..f7890d860 100644
--- a/docs/help/Templates/create-template/index.html
+++ b/docs/help/Templates/create-template/index.html
@@ -5,7 +5,7 @@
Create Templates | OpenSign™
-
+
diff --git a/docs/help/Templates/quick-send/index.html b/docs/help/Templates/quick-send/index.html
index 34eec043f..a2c1cdf44 100644
--- a/docs/help/Templates/quick-send/index.html
+++ b/docs/help/Templates/quick-send/index.html
@@ -5,7 +5,7 @@
Quickly Send template to a signer | OpenSign™
-
+
diff --git a/docs/help/Templates/use-template/index.html b/docs/help/Templates/use-template/index.html
index 9a012ef88..26b91a1a3 100644
--- a/docs/help/Templates/use-template/index.html
+++ b/docs/help/Templates/use-template/index.html
@@ -5,7 +5,7 @@
Use template to create documents | OpenSign™
-
+
diff --git a/docs/help/intro/index.html b/docs/help/intro/index.html
index 7d192371f..11693c980 100644
--- a/docs/help/intro/index.html
+++ b/docs/help/intro/index.html
@@ -5,7 +5,7 @@
Intro | OpenSign™
-
+
diff --git a/docs/intro/index.html b/docs/intro/index.html
index 6013b601f..a8ad8fa76 100644
--- a/docs/intro/index.html
+++ b/docs/intro/index.html
@@ -5,7 +5,7 @@
Tutorial Intro | OpenSign™
-
+
diff --git a/docs/self-host/One-click-Install/DigitalOcean/index.html b/docs/self-host/One-click-Install/DigitalOcean/index.html
index b7f37d4e4..089219c2d 100644
--- a/docs/self-host/One-click-Install/DigitalOcean/index.html
+++ b/docs/self-host/One-click-Install/DigitalOcean/index.html
@@ -5,7 +5,7 @@
Digital Ocean | OpenSign™
-
+
diff --git a/docs/self-host/cloud-storage/s3/index.html b/docs/self-host/cloud-storage/s3/index.html
index 9f0eeffa1..58ae2fb9c 100644
--- a/docs/self-host/cloud-storage/s3/index.html
+++ b/docs/self-host/cloud-storage/s3/index.html
@@ -5,7 +5,7 @@
AWS S3 | OpenSign™
-
+
diff --git a/docs/self-host/docker/run-locally-windows/index.html b/docs/self-host/docker/run-locally-windows/index.html
index 8553681c7..eddef82d7 100644
--- a/docs/self-host/docker/run-locally-windows/index.html
+++ b/docs/self-host/docker/run-locally-windows/index.html
@@ -5,7 +5,7 @@
Localhost OpenSign™ Setup with Docker on Windows | OpenSign™
-
+
diff --git a/docs/self-host/docker/run-locally/index.html b/docs/self-host/docker/run-locally/index.html
index e688b2a09..770fd8a1a 100644
--- a/docs/self-host/docker/run-locally/index.html
+++ b/docs/self-host/docker/run-locally/index.html
@@ -5,7 +5,7 @@
Self-host OpenSign™ with Docker on Linux/MacOS/Windows | OpenSign™
-
+
@@ -14,17 +14,22 @@
Firstly, install Docker and ensure it is running before proceeding to the next steps. Make sure that you have NodeJS & GIT installed on your machine.
Now, open the terminal and type the following command:
-
export HOST_URL=https://opensign.yourdomain.com && curl --remote-name-all https://raw.githubusercontent.com/OpenSignLabs/OpenSign/docker_beta/docker-compose.yml https://raw.githubusercontent.com/OpenSignLabs/OpenSign/docker_beta/Caddyfile https://raw.githubusercontent.com/OpenSignLabs/OpenSign/docker_beta/.env.local_dev && mv .env.local_dev .env.prod && docker compose up --force-recreate ``` and Hit Enter start the containers automatically. Make sure that you replace the host URL with your subdomain from where OpenSign will be accessible. You need to point the subdomain to the server you are running these commands by adding the necessary A record to your DNS. *Note: If you wish to incorporate our latest features into your Docker container, follow the steps again after stopping existing containers.* ## Information About ENV variables which are used to setup OpenSign™ with Docker on Localhost To set up OpenSign™ locally using Docker, the following prerequisites are required: Add below Environment Varaibles to the ".env.prod" file that is automatically created in order to personalize your installation: | Environment Varibale | Value | Description | | ------------- | ------------- | ------------- | | PUBLIC_URL | http://localhost:3000 | Set it to the URL form where the app home page will be accessed | | GENERATE_SOURCEMAP | false | Set it to true if you want to generate the Sourcemap for debugging | | REACT_APP_SERVERURL | http://localhost:8080/app | Set it to the URL from where APIs will be accessible, for local development it should be localhost:8080/app (use your local port number instead) | | REACT_APP_APPID | opensignstgn | A 12 character long random app identifier. The value of this should be same as APP_ID which is a variable used by backend API. | | APP_ID | opensignstgn | A 12 character long random app identifier. The value of this should be same as REACT_APP_APPID which is a variable used by Frontend React App. | | appName | open_sign_server | Name of the app. It will be visible in the verification emails sent out. | | MASTER_KEY | XnAadwKxxByMr | A 12 character long random secret key that allows access to all the data. It is used in Parse dashboard config to view all the data in the database. | | MONGODB_URI | mongodb://mongo-container:27017/OpenSignDB | Mongodb URI to connect to | | PARSE_MOUNT | /app | Path on which APIs should be mounted. Do not change this. This variable shall be removed & value hardcoded in the source code in coming versions. | | SERVER_URL | http://localhost:8080/app | Set it to the URL from where APIs will be accessible to the NodeJS functions, for local development it should be localhost:8080/app (use your local port number instead) | | DO_SPACE | DOSPACENAME | Digital ocean space name or AWS S3 bucket name for uploading documents | | DO_ENDPOINT | ams3.digitaloceanspaces.com | Digital ocean spaces endpoint or AWS S3 endpoint for uploading documents | | DO_BASEURL | https://DOSPACENAME.ams3.digitaloceanspaces.com | Digital ocean baseurl or AWS S3 base URL | | DO_ACCESS_KEY_ID | YOUR_S3_ACCESS_ID | Digital ocean spaces access key ID or AWS s3 Access key ID for uploading the docs | | DO_SECRET_ACCESS_KEY | YOUR_S3_ACCESS_KEY | Digital ocean spaces secret access key or AWS s3 secret access key for uploading the docs | | DO_REGION | YOUR_S3_REGION | Digital ocean spaces region or AWS s3 region | | USE_LOCAL | true | To use local file storage to save file | | MAILGUN_API_KEY | YOUR_MAILGUNAPI_KEY | Mailgun API Key | | MAILGUN_DOMAIN | YOUR_MAILGUNAPI_DOMAIN | Mailgun API Domain | | MAILGUN_SENDER | - | Mailgun Sender Mail ID | | SMTP_ENABLE | false | to enable SMTP | SMTP_HOST | smtp.yourhost.com | Provide smtp host | SMTP_PORT | 443 | Provide smtp port number | SMTP_USER_EMAIL | mailer@yourdomain.com | Provide user email of smtp | SMTP_PASS | password | Provide smtp password | PFX_BASE64 | - | Base64 encoded PFX or p12 document signing certificate file. You can generate base64 encoded self sign certificate using the passphrase. | | PASS_PHRASE | opensign | Pass phrase of PFX or p12 document signing certificate file.| # Steps to Generate Self Sign Certificate
-
execute below command and use passphrase 'opensign'
# CORS Configuration As document storage is delegated to S3-compatible services that reside in a different host than the OpenSign one, document operations (loading, storing, deleting) are subject to [Cross-Origin Resource Sharing](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing) restriction policies; as a consequence, OpenSign app may fail with (browser console) errors like the following:
In order to address this, your document storage system must be instructed to accept requests from other hosts; below the relevant documentation links: - [How to Configure CORS on DigitalOcean Spaces](https://docs.digitalocean.com/products/spaces/how-to/configure-cors/) - [Configuring cross-origin resource sharing on AWS S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/enabling-cors-examples.html)
and Hit Enter start the containers automatically. Make sure that you replace the host URL with your subdomain from where OpenSign will be accessible. You need to point the subdomain to the server you are running these commands by adding the necessary A record to your DNS.
+
Note: If you wish to incorporate our latest features into your Docker container, follow the steps again after stopping existing containers.
+
Information About ENV variables which are used to setup OpenSign™ with Docker on Localhost
+
To set up OpenSign™ locally using Docker, the following prerequisites are required:
+
Add below Environment Varaibles to the ".env.prod" file that is automatically created in order to personalize your installation:
Set it to the URL from where APIs will be accessible to the NodeJS functions, for local development it should be localhost:8080/app (use your local port number instead)
DO_SPACE
DOSPACENAME
Digital ocean space name or AWS S3 bucket name for uploading documents
DO_ENDPOINT
ams3.digitaloceanspaces.com
Digital ocean spaces endpoint or AWS S3 endpoint for uploading documents
As document storage is delegated to S3-compatible services that reside in a different host than the OpenSign one, document operations (loading, storing, deleting) are subject to Cross-Origin Resource Sharing restriction policies; as a consequence, OpenSign app may fail with (browser console) errors like the following:
+
Access to fetch at 'https://foo.nyc3.digitaloceanspaces.com/exported_file_4627_0000-00-00T00%3A45%3A43.344Z.pdf' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
+
In order to address this, your document storage system must be instructed to accept requests from other hosts; below the relevant documentation links: