How to dockerize Angular app served with Node.js

Опубликовано: 29 Сентябрь 2024
на канале: Rui Wang
2,733
34

build front end
FROM node:14-alpine AS client_build
WORKDIR /app
COPY ./client /app/
RUN npm install
RUN node_modules/.bin/ng build --configuration production

build back end
FROM node:14-alpine AS server_build
WORKDIR /app
COPY ./server /app/
COPY --from=client_build /app/dist/tutorial /app/dist/tutorial
RUN npm install --production

build docker
FROM alpine
WORKDIR /app
RUN apk add --no-cache nodejs
COPY --from=server_build /app ./
EXPOSE 3006
CMD ["node" , "server"]