Employee-app/employee-fe/dockerfile

20 lines
457 B
Plaintext

# Stage build
FROM node:20-alpine AS build
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
# Running stage
FROM nginx:alpine
RUN sed -i 's/listen\s\+80;/listen 8080;/' /etc/nginx/conf.d/default.conf
RUN mkdir -p /var/cache/nginx /var/run /var/log/nginx && \
chown -R 1000:1000 /var/cache/nginx /var/run /var/log/nginx
USER 1000
COPY --from=build /app/dist /usr/share/nginx/html
EXPOSE 8080
CMD ["nginx", "-g", "daemon off;"]