From aaef97dd431d27dbab023fd05c281b8b35a1b6df Mon Sep 17 00:00:00 2001 From: Philipp Dormann Date: Thu, 7 Jan 2021 18:27:44 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=B3=20added=20Docker=20buildsteps=20fo?= =?UTF-8?q?r=20sw=20generation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 3 ++- package.json | 4 +++- public/env.sample.js | 4 +--- public/sw.js | 2 +- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index b987430c..e66a3243 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,9 +3,10 @@ WORKDIR /app RUN npm i -g pnpm COPY package.json ./ RUN pnpm i -COPY package.json *.config.js ./ +COPY package.json *.config.js workbox-config.js ./ COPY src ./src COPY public ./public +RUN pnpm run build:sw RUN pnpm run build # final image FROM fholzer/nginx-brotli:v1.19.1 diff --git a/package.json b/package.json index 7f70525a..38d1bfc6 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "i18n-order": "node order.js", "dev": "snowpack dev", "build": "snowpack build", + "build:sw": "workbox generateSW workbox-config.js", "licenses:export": "license-exporter --md" }, "dependencies": { @@ -28,6 +29,7 @@ "postcss-load-config": "^3.0.0", "snowpack": "3.0.0-rc.2", "svelte": "^3.31.1", - "svelte-preprocess": "^4.6.1" + "svelte-preprocess": "^4.6.1", + "workbox-cli": "^6.0.2" } } diff --git a/public/env.sample.js b/public/env.sample.js index da304301..24c54fef 100644 --- a/public/env.sample.js +++ b/public/env.sample.js @@ -1,7 +1,5 @@ const config = { baseurl: 'http://localhost:4010', - // optional params ⏬ - fallback_username: 'demo', - fallback_password: 'demo', + // optional prefersHashRouting: true }; diff --git a/public/sw.js b/public/sw.js index f0609548..47a6fc03 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1,2 +1,2 @@ -if(!self.define){const e=e=>{"require"!==e&&(e+=".js");let r=Promise.resolve();return i[e]||(r=new Promise((async r=>{if("document"in self){const i=document.createElement("script");i.src=e,document.head.appendChild(i),i.onload=r}else importScripts(e),r()}))),r.then((()=>{if(!i[e])throw new Error(`Module ${e} didn’t register its module`);return i[e]}))},r=(r,i)=>{Promise.all(r.map(e)).then((e=>i(1===e.length?e[0]:e)))},i={require:Promise.resolve(r)};self.define=(r,s,o)=>{i[r]||(i[r]=Promise.resolve().then((()=>{let i={};const c={uri:location.origin+r.slice(1)};return Promise.all(s.map((r=>{switch(r){case"exports":return i;case"module":return c;default:return e(r)}}))).then((e=>{const r=o(...e);return i.default||(i.default=r),i}))})))}}define("./sw.js",["./workbox-c8ead010"],(function(e){"use strict";self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.precacheAndRoute([{url:"favicon.ico",revision:"ba44f340afba5bb1a07f14decc15dd04"},{url:"favicon.png",revision:"07a9941cec62319578fa2a1734db9959"},{url:"favicon.svg",revision:"689d6c6fda51e359c0e5725d9e905064"},{url:"index.html",revision:"931c34f3675364dcc09411aa0f223776"},{url:"logo.svg",revision:"4c9e31a1f4268d7e36e22cda7656e561"},{url:"manifest.webmanifest",revision:"d151687e1333f4ab1c49ceb9d41e9afe"},{url:"robots.txt",revision:"61c27d2cd39a713f7829422c3d9edcc7"}],{})})); +if(!self.define){const e=e=>{"require"!==e&&(e+=".js");let r=Promise.resolve();return i[e]||(r=new Promise((async r=>{if("document"in self){const i=document.createElement("script");i.src=e,document.head.appendChild(i),i.onload=r}else importScripts(e),r()}))),r.then((()=>{if(!i[e])throw new Error(`Module ${e} didn’t register its module`);return i[e]}))},r=(r,i)=>{Promise.all(r.map(e)).then((e=>i(1===e.length?e[0]:e)))},i={require:Promise.resolve(r)};self.define=(r,s,o)=>{i[r]||(i[r]=Promise.resolve().then((()=>{let i={};const c={uri:location.origin+r.slice(1)};return Promise.all(s.map((r=>{switch(r){case"exports":return i;case"module":return c;default:return e(r)}}))).then((e=>{const r=o(...e);return i.default||(i.default=r),i}))})))}}define("./sw.js",["./workbox-c8ead010"],(function(e){"use strict";self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.precacheAndRoute([{url:"favicon.ico",revision:"ba44f340afba5bb1a07f14decc15dd04"},{url:"favicon.png",revision:"07a9941cec62319578fa2a1734db9959"},{url:"favicon.svg",revision:"689d6c6fda51e359c0e5725d9e905064"},{url:"index.html",revision:"931c34f3675364dcc09411aa0f223776"},{url:"logo.svg",revision:"4c9e31a1f4268d7e36e22cda7656e561"},{url:"manifest.webmanifest",revision:"75c93eb352c4877216e77b1d7f73445f"},{url:"robots.txt",revision:"61c27d2cd39a713f7829422c3d9edcc7"}],{})})); //# sourceMappingURL=sw.js.map