ConceptPortal-public/rsconcept/frontend/Dockerfile

34 lines
662 B
Docker
Raw Normal View History

2023-07-15 17:46:19 +03:00
# ======== Multi-stage base ==========
FROM node:bullseye-slim as node-base
RUN apt-get update -qq && \
apt-get upgrade -y && \
rm -rf /var/lib/apt/lists/*
# ======= Build =======
FROM node-base as builder
WORKDIR /result
COPY ./ ./
RUN npm install
2023-08-08 16:14:58 +03:00
ENV NODE_ENV production
2023-07-15 17:46:19 +03:00
RUN npm run build
# ========= Server =======
FROM node-base as product-server
ENV NODE_ENV production
# Install serve util
RUN npm install -g serve
# Setup USER
RUN adduser --system --group app
USER node
# Bring up deployment files
WORKDIR /home/node
COPY --chown=node:node --from=builder /result/dist ./
2023-07-15 17:46:19 +03:00
# Start server through docker-compose
# serve -s /home/node -l 3000