31 lines
526 B
Docker
31 lines
526 B
Docker
FROM node:16 as build
|
|
|
|
WORKDIR /app
|
|
|
|
COPY package.json package-lock.json ./
|
|
|
|
RUN npm ci
|
|
|
|
COPY src src
|
|
COPY docs docs
|
|
COPY static static
|
|
COPY *.js ./
|
|
|
|
RUN npm run build
|
|
|
|
RUN echo "nobody:x:1001:1001:nobody:/:" > /etc_passwd
|
|
RUN chown -R 1001:1001 /app/build
|
|
|
|
FROM reg.dev.krd/hub.docker/joseluisq/static-web-server:2 AS production
|
|
|
|
COPY --from=build /app/build /public
|
|
COPY --from=build /etc_passwd /etc/passwd
|
|
|
|
ENV SERVER_PORT=8080
|
|
ENV SERVER_LOG_LEVEL=info
|
|
ENV SERVER_FALLBACK_PAGE=/public/404.html
|
|
|
|
USER nobody
|
|
|
|
EXPOSE 8080
|