diff options
| author | Joe Carstairs <me@joeac.net> | 2026-03-22 08:16:40 +0000 |
|---|---|---|
| committer | Joe Carstairs <me@joeac.net> | 2026-03-22 08:16:40 +0000 |
| commit | ac31fbf862a633dfb14825c244df30bfe4dc75e8 (patch) | |
| tree | 018f6e7be0038837e4189bef47a378284ab08bc0 /website/Dockerfile | |
| parent | 1a59baaacca7a61bac044b4423b8af4a1b2af9fe (diff) | |
| parent | 0d140692721f36c129c445a5874bab64170967d1 (diff) | |
Merge branch 'main' of https://git.joeac.net/joeac/joeac.net
Diffstat (limited to 'website/Dockerfile')
| -rw-r--r-- | website/Dockerfile | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/website/Dockerfile b/website/Dockerfile index cd4a80c..07a6ca6 100644 --- a/website/Dockerfile +++ b/website/Dockerfile @@ -1,4 +1,4 @@ -FROM node:lts-alpine3.23 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"] |
