Files
krosh 2958752fba
Build and publish container / Test, lint, and build (push) Canceled after 0s
Build and publish container / Build and publish image (push) Canceled after 0s
ci: publish container image to GHCR
2026-07-23 02:33:50 +03:00

20 lines
463 B
Docker

FROM docker.io/library/node:24-alpine AS build
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm ci
COPY . .
RUN npm run build
FROM docker.io/nginxinc/nginx-unprivileged:1.29-alpine AS runtime
COPY --chmod=644 nginx.conf /etc/nginx/conf.d/default.conf
COPY --from=build /app/dist /usr/share/nginx/html
EXPOSE 5120
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
CMD wget -q -O /dev/null http://127.0.0.1:5120/ || exit 1