aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.dockerignore1
-rw-r--r--Dockerfile22
-rw-r--r--svelte.config.js3
3 files changed, 18 insertions, 8 deletions
diff --git a/.dockerignore b/.dockerignore
index e5531f0..a6dde25 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -4,3 +4,4 @@ Dockerfile
.env
.git
build/
+.svelte-kit
diff --git a/Dockerfile b/Dockerfile
index 7174a9c..da1f658 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,12 +1,24 @@
-FROM node:24-alpine as mmt
+FROM node:24-slim AS build
ENV VITE_HCAPTCHA_KEY=36511980-ea6f-4a01-b9bc-5270d67c0702
+WORKDIR /app
+
COPY package*.json ./
-RUN npm install
-COPY --chown=node:node . .
+RUN npm ci
+
+COPY . .
RUN npm run build
+RUN npm prune --production
+
+FROM node:24 AS mmt
+
+ENV NODE_ENV=production
-EXPOSE 3000
-CMD [ "node", "build/index.js" ]
+WORKDIR /app
+COPY --from=build /app/build ./build
+COPY --from=build /app/package.json ./package.json
+COPY --from=build /app/node_modules ./node_modules
+RUN ulimit -c unlimited
+ENTRYPOINT ["node", "build"]
diff --git a/svelte.config.js b/svelte.config.js
index f973307..8e82a61 100644
--- a/svelte.config.js
+++ b/svelte.config.js
@@ -8,9 +8,6 @@ const config = {
kit: {
adapter: adapter(),
- paths: {
- base: ''
- },
csp: {
mode: 'nonce',
directives: {