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