diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1a269c4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules/ +dist/ +service-worker.build.js \ No newline at end of file diff --git a/.woodpecker/.build.yml b/.woodpecker/.build.yml index 0930801..41a25a1 100644 --- a/.woodpecker/.build.yml +++ b/.woodpecker/.build.yml @@ -1,10 +1,13 @@ pipeline: build: - image: alpine:3.14 + image: node:20.2.0-alpine3.16 secrets: [docker_password, docker_username] commands: # Install deps - apk add docker docker-compose jq + # Build app + - npm i + - npm run build # Log into docker registry - echo "$${DOCKER_PASSWORD}" | docker login --password-stdin --username "$${DOCKER_USERNAME}" git.webdeploy.it # Build image @@ -13,4 +16,4 @@ pipeline: volumes: - /var/run/docker.sock:/var/run/docker.sock -branches: main \ No newline at end of file +branches: main diff --git a/Dockerfile b/Dockerfile index a96f2b8..a2f09a9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,4 +4,4 @@ EXPOSE 80 RUN rm -rf /usr/share/nginx/html/* -COPY . /usr/share/nginx/html/ +COPY ./build/ /usr/share/nginx/html/ diff --git a/build-sw.js b/build-sw.js new file mode 100755 index 0000000..fb3ecf0 --- /dev/null +++ b/build-sw.js @@ -0,0 +1,16 @@ +#!/usr/bin/env node + +import {injectManifest} from 'workbox-build'; + +injectManifest({ + swSrc: './src/js/service-worker.js', + swDest: './dist/service-worker.js', + globDirectory: './dist', + globPatterns: [ + '**/*.js', + '**/*.css', + '**/*.svg', + '**/*.ttf', + '**/*.png', + ] +}); diff --git a/index.html b/index.html index 1187dd4..35461ed 100644 --- a/index.html +++ b/index.html @@ -5,6 +5,8 @@ + +