| 123456789101112131415161718192021222324252627282930 |
- # Create image based on the official Node image from dockerhub
- FROM node:13.13.0-stretch
- #Argument that is passed from docer-compose.yaml file
- ARG FRONT_END_PORT
- # Create app directory
- WORKDIR /usr/src/app
- #Echo the argument to check passed argument loaded here correctly
- RUN echo "Argument port is : $FRONT_END_PORT"
- # Copy dependency definitions
- COPY package.json /usr/src/app
- COPY package-lock.json /usr/src/app
- # Install dependecies
- #RUN npm set progress=false \
- # && npm config set depth 0 \
- # && npm i install
- RUN npm ci
- # Get all the code needed to run the app
- COPY . /usr/src/app
- # Expose the port the app runs in
- EXPOSE ${FRONT_END_PORT}
- # Serve the app
- CMD ["npm", "start"]
|