From 4601da0ae79b2419792a8f72b63538275f41f6f1 Mon Sep 17 00:00:00 2001 From: timoschneider Date: Sat, 20 Apr 2024 13:24:08 +0200 Subject: [PATCH] added dockerized build chain --- .dockerignore | 9 +++++++++ .gitignore | 3 +++ Dockerfile | 21 +++++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..6190cad --- /dev/null +++ b/.dockerignore @@ -0,0 +1,9 @@ +Dockerfile +.dockerignore + +.gitignore + +package-lock.json + +build +node_modules \ No newline at end of file diff --git a/.gitignore b/.gitignore index 4d29575..1a49a28 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,6 @@ npm-debug.log* yarn-debug.log* yarn-error.log* + +# docker +docker-compose.yaml \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e54efa8 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM alpine AS npm + +RUN apk add npm + + +FROM npm AS npm-installed + +WORKDIR source +ADD package.json . +RUN npm install + + +FROM npm-installed AS builder + +ADD . . +RUN npm run build + + +FROM nginx:stable-alpine3.17-slim + +COPY --from=builder /source/build /usr/share/nginx/html