From 40e258e1c20c86f8f078916d21b749e6cc485e67 Mon Sep 17 00:00:00 2001 From: MineGame159 Date: Fri, 20 Sep 2024 16:16:17 +0200 Subject: [PATCH] Improve Dockerfile --- .dockerignore | 5 +++++ Dockerfile | 17 +++++++++++++---- 2 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..c09b027 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +.svelte-kit +build +node_modules +package-lock.json +pnpm-lock.yaml \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index d515e8d..c7cda8e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,19 @@ -FROM node:18-alpine +# Create build image +FROM node:22-alpine AS build WORKDIR /app -COPY . . - +COPY package.json . RUN npm install + +COPY . . RUN npm run build -CMD [ "node", "build" ] \ No newline at end of file +# Create runtime image +FROM node:22-alpine + +WORKDIR /app + +COPY --from=build /app/build . + +CMD [ "node", "." ] \ No newline at end of file