improves website/Dockerfile

This commit is contained in:
2026-03-24 16:14:48 +00:00
parent ac31fbf862
commit ba0f349be9
3 changed files with 22 additions and 16 deletions
+4 -4
View File
@@ -8,12 +8,12 @@ services:
website: website:
build: build:
context: website context: website
args:
LOCAL_SMTP_HOST: smtp
LOCAL_SMTP_PORT: 2500
LOCAL_SMTP_PASSWORD: smtp
env_file: env_file:
- .env - .env
environment:
LOCAL_SMTP_HOST: smtp
LOCAL_SMTP_PORT: 2500
LOCAL_SMTP_PASSWORD: smtp
ports: ports:
- "8000:4321" - "8000:4321"
-1
View File
@@ -2,6 +2,5 @@
dist/ dist/
node_modules/ node_modules/
.dockerignore .dockerignore
.env
*.sqlite *.sqlite
Dockerfile Dockerfile
+18 -11
View File
@@ -1,8 +1,9 @@
FROM node:lts-alpine3.22 AS build FROM node:lts-alpine3.22
WORKDIR /app WORKDIR /app
RUN apk add --no-cache git
COPY package.json package-lock.json ./ COPY package.json package-lock.json ./
RUN apk add --no-cache git && npm install && apk del git RUN npm install && apk del git
COPY astro.config.mjs ./ COPY astro.config.mjs ./
COPY db ./db/ COPY db ./db/
@@ -12,18 +13,24 @@ RUN mkdir -p "$(dirname "$(echo "$ASTRO_DB_REMOTE_URL" | cut -d':' -f 2)")"
RUN npm run astro db push RUN npm run astro db push
COPY . . COPY . .
RUN npm run build && rm -rf public src
FROM node:lts-alpine3.22 AS final
WORKDIR /app
ENV HOST=0.0.0.0 ENV HOST=0.0.0.0
ENV PORT=4321 ENV PORT=4321
EXPOSE 4321 EXPOSE 4321
ENV MAX_DAILY_EMAILS=100
COPY --from=build /app/node_modules node_modules ARG LOCAL_SMTP_HOST
COPY --from=build /app/db.sqlite db.sqlite ARG LOCAL_SMTP_PASSWORD
COPY --from=build /app/dist/ . ARG LOCAL_SMTP_PORT
#ENV LOCAL_SMTP_ENVELOPE_FROM=$LOCAL_SMTP_ENVELOPE_FROM \
#ENV LOCAL_SMTP_USER=$LOCAL_SMTP_USER \
#LOCAL_SMTP_HOST=$LOCAL_SMTP_HOST \
#LOCAL_SMTP_PASSWORD=$LOCAL_SMTP_PASSWORD \
# LOCAL_SMTP_PORT=$LOCAL_SMTP_PORT \
# REMOTE_SMTP_HOST=$REMOTE_SMTP_HOST \
# REMOTE_SMTP_PORT=$REMOTE_SMTP_PORT \
# REMOTE_SMTP_USER=$REMOTE_SMTP_USER \
# MAX_DAILY_EMAILS=$MAX_DAILY_EMAILS
CMD ["node", "./server/entry.mjs"] RUN npm run build && rm -rf public src
CMD ["node", "./dist/server/entry.mjs"]