network-resurrector/frontend/dockerfile

40 lines
757 B
Plaintext

# BUILD ENVIRONMENT
FROM node:23-slim AS builder
WORKDIR /app
COPY .npmrc .npmrc
COPY package*.json ./
RUN npm install
RUN rm -f .npmrc
COPY . ./
# build the react app
RUN npm run build
# PRODUCTION ENVIRONMENT
FROM node:23-slim
RUN printf '\n\n- Copy application files\n'
COPY --from=builder /app/build ./application
COPY --from=builder /app/runtimeSetup.js ./application/runtimeSetup.js
#install static server
RUN npm install -g serve
# environment variables
ENV AUTHOR="Tudor Stanciu"
ENV APP_NAME="Network resurrector UI"
ARG APP_VERSION=0.0.0
ENV APP_VERSION=${APP_VERSION}
ARG APP_DATE="-"
ENV APP_DATE=${APP_DATE}
#set workdir to root
WORKDIR /
EXPOSE 80
CMD ["sh", "-c", "node application/runtimeSetup.js && serve -s application -p 80"]