Files
gw-svelte/Dockerfile
T

32 lines
754 B
Docker
Raw Normal View History

2026-05-06 17:42:43 +12:00
ARG APP_VERSION=4.2.3
2026-05-02 19:44:45 +12:00
2026-05-02 08:26:18 +12:00
FROM node:22-alpine AS builder
2026-05-02 19:44:45 +12:00
ARG APP_VERSION
2026-05-02 08:26:18 +12:00
WORKDIR /app
COPY package.json ./
RUN npm install
COPY . .
2026-05-02 19:44:45 +12:00
RUN node --experimental-strip-types scripts/export-homepage-content.mjs
2026-05-02 08:26:18 +12:00
RUN npm run build
FROM node:22-alpine AS runner
2026-05-02 19:44:45 +12:00
ARG APP_VERSION
2026-05-02 08:26:18 +12:00
WORKDIR /app
ENV NODE_ENV=production
2026-05-02 19:44:45 +12:00
ENV APP_VERSION=${APP_VERSION}
LABEL org.opencontainers.image.version="${APP_VERSION}"
2026-05-02 08:26:18 +12:00
COPY --from=builder /app/package.json ./
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/build ./build
2026-05-02 19:44:45 +12:00
COPY --from=builder /app/scripts/sync-homepage-content.mjs ./scripts/sync-homepage-content.mjs
COPY --from=builder /app/deploy-data/homepage-content.json ./deploy-data/homepage-content.json
2026-05-02 08:26:18 +12:00
EXPOSE 3000
CMD ["node", "build"]