diff options
| author | Joe Carstairs <me@joeac.net> | 2026-03-21 22:26:35 +0000 |
|---|---|---|
| committer | Joe Carstairs <me@joeac.net> | 2026-03-21 22:27:56 +0000 |
| commit | 0d140692721f36c129c445a5874bab64170967d1 (patch) | |
| tree | de45d6856e6dcd674146365a60fef1c07def84b2 | |
| parent | c3a2656d9051ee0ebc8f62cd8234e502309d432c (diff) | |
attempt slightly smaller layer sizes for website/Dockerfile
| -rw-r--r-- | website/Dockerfile | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/website/Dockerfile b/website/Dockerfile index f8c738c..18343db 100644 --- a/website/Dockerfile +++ b/website/Dockerfile @@ -1,4 +1,4 @@ -FROM node:lts-alpine3.22 AS runtime +FROM node:lts-alpine3.22 AS build WORKDIR /app COPY package.json package-lock.json ./ @@ -12,11 +12,18 @@ RUN mkdir -p "$(dirname "$(echo "$ASTRO_DB_REMOTE_URL" | cut -d':' -f 2)")" RUN npm run astro db push COPY . . -RUN npm run build +RUN npm run build && rm -rf public src + +FROM node:lts-alpine3.22 AS final +WORKDIR /app ENV HOST=0.0.0.0 ENV PORT=4321 +EXPOSE 4321 ENV MAX_DAILY_EMAILS=100 -EXPOSE 4321 -CMD ["node", "./dist/server/entry.mjs"] +COPY --from=build /app/node_modules node_modules +COPY --from=build /app/db.sqlite db.sqlite +COPY --from=build /app/dist/ . + +CMD ["node", "./server/entry.mjs"] |
