Giter VIP home page Giter VIP logo

docker_nodejs_mongodb's Introduction

Docker Nodejs Mongodb

Setup up workflow with docker nodejs mongodb

We use nodemon auto reload the docker container after making changes. Otherwise we would have to rebuild the container each time.

Find the tutorial here docker nodeJS MongoDB setup

DockerFile


# specify a reference image
FROM node:latest
# specify the working directory with our container.
WORKDIR /app
# copy the package.json into the Working directory.
COPY package.json /app
# Install all the dependencies, we can run commands within the container using
RUN npm install -g nodemon 
RUN npm install
# Now we can copy our application code into the working directory.
COPY . /app
# Our app runs on port 4000, so we will use EXPOSE to bind it to the docker container.
EXPOSE 4000
# Finally, we will need to start our app using the CMD command.
CMD ["nodemon", "app.js"]

docker-compose.yml

version: '2'

# Define the services/containers to be run
services:
  my_node_app: #name of your service
    build: ./ # specify the directory of the Dockerfile
    ports:
      - "4000:4000" #specify ports forwarding
    links:
      - database # link this service to the database service
    volumes:
      - ./:/app
    depends_on:
      - database
     
  database: # name of the service
    image: mongo # specify image to build container from

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.