16 lines
375 B
Docker
16 lines
375 B
Docker
# build with nodejs
|
|
FROM node:16.17.0-bullseye-slim AS build
|
|
ENV NODE_ENV production
|
|
WORKDIR /app
|
|
COPY . /app
|
|
RUN mkdir -p dist node_modules
|
|
RUN chown -R node:node .
|
|
USER node
|
|
RUN NODE_ENV=development npm ci
|
|
RUN npm run build
|
|
|
|
# serve compiled files with local nginx config
|
|
FROM nginx:alpine
|
|
WORKDIR /app
|
|
COPY --from=build /app/dist .
|
|
COPY ./nginx.conf /etc/nginx/nginx.conf
|