Docker_Express

Docker container express app, which can easily be deployed to anywhare.

Running App Locally

Make sure you have Node JS.

git clone https://github.com/pritamkhose/Docker_Express.git
cd Docker_Express
npm install
npm start


npm install -g nodemon
nodemon
or
npm start-dev

Your app should now be running on localhost:3000.

To create Project.

mkdir Docker_Express
cd Docker_Express
npm install -g express-generator

express --view=pug Docker_Express

To install testing dev dependencies.

npm install --save-dev babel-cli babel-preset-env jest supertest superagent
npm install --save-dev chai chai-http mocha

To run jest testing by npm run test

To run chai & mocha testing by npm run test-mocha

To get Jest with HTML report npm run test-CI within test-report.html

Install dependencies : npm i jest-html-reporter --save-dev and Read more here

To get test code coverage with HTML report npm run test -- --coverage

it will create html report file at .\coverage\lcov-report\index.html

To install Docker compose.

sudo apt install docker-compose

To build & run Docker compose.

sudo docker-compose up --build -d   // -d Run forever
sudo docker-compose up              // run util CTRL+C exit

sudo docker-compose pause
sudo docker-compose unpause
sudo docker-compose stop
sudo docker-compose start

sudo docker-compose down

sudo docker-compose ps

sudo docker-compose logs

To build & run Docker image.

sudo docker build -t pritamkhose/docker_express .

sudo docker run -p 3000:3000 -d pritamkhose/docker_express 

sudo docker logs f46251f91c95

sudo docker stop f46251f91c95
sudo docker start f46251f91c95

Docker Extra Command

sudo docker --version
sudo docker info
sudo docker --help

sudo docker images
sudo docker images ps


sudo docker ps
sudo docker ps -a
sudo docker ps --all

sudo docker run busybox
sudo docker run -it busybox sh
sudo docker run busybox ping google.com
sudo docker exec -it busybox echo hi
sudo docker stop 9fa42f1891bd
sudo docker logs 9fa42f1891bd
sudo docker rmi Image 9fa42f1891bd
sudo docker rm a089ee2fc944

sudo docker system df
sudo docker system prune -a

Pull Docker image

sudo docker pull pritamkhose/docker-express:latest

Push Docker image to Docker hub

sudo docker push pritamkhose/docker-express

Deploy Docker image to Azure

Ubuntu get storage space

df -h

Reference Link

Testing Link