Almost a complete Dockerfile required to make your Nodejs web app run inside a Docker container.
The Dockerfile:
# we will use the latest version of node available from the Docker Hub.
FROM node:latest
# Create app directory, where your app will live its lifetime.
WORKDIR /usr/src/app
# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
COPY package*.json ./
# Installing the packages while the image is building
RUN npm install
# Bundle app source, i.e. copying all your required files for the app
# Note: files & folders inside .dockerignore will not be copied.
COPY . .
# The app binds to port 3000, so exposing port 3000 to be used by the docker network
EXPOSE 3000
# Runtime command to be executed when the container is launched
CMD ["node", "app.js"]
Step 1: Clone to repo
git clone https://github.com/anildharra/nodejs-docker-app.git
Step 2: cd into the repo
cd nodejs-docker-app
Step 3: Build the docker image
docker build -t IMAGE_NAME .
Step 4: Run the docker container from the image
docker run -d -p 3000:3000 IMAGE_NAME
Thats all you need to do, to run this basic example.
- [Kumar Anil Dharra ( Panchal)] (www.ramsonstech.com)
This project is licensed under the MIT License.