FROM node:erbium-alpine as build
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
EXPOSE 3000
COPY ["package.json", "package-lock.json", "./"]
RUN npm install
COPY . .
CMD npm run start
FROM node:erbium-alpine as dist
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY --from=build /usr/src/app .
RUN npm run build
FROM nginx:alpine as deploy
COPY --from=dist /usr/src/app/build /usr/share/nginx/html
Leverages Multi-Stage Docker Builds
docker container run --name react16-dev --publish 3000:3000 --rm -v $(PWD):/usr/src/app -v /usr/src/app/node_modules jduenas/react16:dev
docker build --target build -t jduenas/react16:dev
docker build -t jduenas/angular8 .
docker container run --rm --name react16-web --publish 80:80 jduenas/react16:latest
Content type
Image
Digest
Size
8.6 MB
Last updated
almost 7 years ago
docker pull jduenas/react16