filmov
tv
How to dockerize Angular app served with Node.js
Показать описание
# 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"]
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"]