Skip to content

Latest commit

 

History

History
62 lines (40 loc) · 1.51 KB

README.md

File metadata and controls

62 lines (40 loc) · 1.51 KB

A Simple To-do List using Docker

This is dockerized version of the original app that uses Node.js, Express, Bootstrap and Redis. It uses Docker compose to build both the frontend and backend.

Screen Shot 2022-04-21 at 4 05 40 PM

Tech Stack

  • NPM – a node package manager used for Node.js app development
  • Node.js – our runtime for building web applications
  • Express – a backend web-application framework for Node.js
  • Bootstrap – a toolkit for responsive, front-end web development
  • Redis – an in-memory, key-value, NoSQL database used for caching, data storage, and message brokering
  • Docker Desktop – a suite of software-development tools for creating, sharing, and running individual containers

Pre-requisite

Bring up the application

We will be using docker-compose utility to bring up the app.

services:
  
  app:
    build: ./
    volumes:
       - ./:/var/www/app
    ports:
      - 3000:3000
    environment:
      - REDIS_URL=redis://db:6379
      - NODE_ENV=development
      - PORT=3000
    command:
       sh -c 'node app.js'
    depends_on:
      - db
 
  db:
    image: redis

Bring up the app:

docker-compose up -d

Accessing the app

Open https://localhost:3000 to see the todo-list app up and running.