- clone this project
- npm install
- rename .env.sample to .env
- to test execute command npm test
- to start server, execute command npm start_local
run locally
npm run start_local
run test
npm test
build docker image
docker build . -t <image-name>:<image-tag>
example
docker build . -t js-httpbin:2.0
test docker image CONTAINER_PORT defined the port to be used in the container.
the context root of the app can be configured with below values
- TARGET_URL defined the host url to be called
- TARGET_URI defined the uri to be called
docker run -e CONTAINER_PORT='3000' -e TARGET_URL='https://httpbin.org/' -e TARGET_URI='delay/1' -p 5000:3000 js-httpbin:2.0
push docker image to dockerhub
docker login
tag it
docker tag <image-name>:<image-tag> <your-dockerhub-acct>/<image-name>:<image-tag>
example
docker tag js-httpbin:2.0 jaricsng/js-httpbin:2.0
push it
docker push <your-dockerhub-acct>/<image-name>:<image-tag>
example
docker push jaricsng/js-httpbin:2.0