Files
ThothII/docker/frontend.Dockerfile
T

22 lines
775 B
Docker

# syntax=docker/dockerfile:1
FROM node:22.19.0-bookworm-slim AS build
WORKDIR /src/frontend
COPY frontend/package.json frontend/package-lock.json ./
RUN npm ci --no-audit --no-fund
COPY frontend/ ./
RUN npm run build
FROM nginxinc/nginx-unprivileged:1.27-alpine
USER root
RUN apk add --no-cache jq
COPY --from=build /src/frontend/dist /usr/share/nginx/html
COPY docker/nginx.conf.template /etc/nginx/conf.d/default.conf
COPY docker/frontend-entrypoint.sh /usr/local/bin/frontend-entrypoint
COPY docker/smoke/frontend-smoke.sh /usr/local/bin/frontend-config-smoke
RUN chmod 0555 /usr/local/bin/frontend-entrypoint /usr/local/bin/frontend-config-smoke \
&& chown -R 101:101 /usr/share/nginx/html
EXPOSE 8080
USER 101:101
ENTRYPOINT ["/usr/local/bin/frontend-entrypoint"]