Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/trulymittal/nodejs_dockerfile
- Owner: trulymittal
- Created: 2019-07-19T06:38:33.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-12-10T22:56:31.000Z (almost 2 years ago)
- Last Synced: 2023-03-03T08:00:24.900Z (over 1 year ago)
- Language: Dockerfile
- Size: 20.5 KB
- Stars: 3
- Watchers: 1
- Forks: 9
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
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.