Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/trulymittal/nodejs_dockerfile

Dockerfile for Nodejs app
https://github.com/trulymittal/nodejs_dockerfile

Last synced: 7 days ago
JSON representation

Dockerfile for Nodejs app

Awesome Lists containing this project

README

        

# Dockerfile for Nodejs Webapp

Almost a complete Dockerfile required to make your Nodejs web app run inside a Docker container.

The Dockerfile:

```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"]
```

### Running the demo nodejs app on your machine

Step 1: Clone to repo

```
git clone https://github.com/trulymittal/nodejs_dockerfile.git
```

Step 2: cd into the repo

```
cd nodejs_dockerfile
```

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.

## Authors

- [**Truly Mittal**](https://trulymittal.com)

## License

This project is licensed under the MIT License.