/docker-express-gateway

:whale: A playground for Docker with Express (Gateway) and MongoDB.

Primary LanguageJavaScriptMIT LicenseMIT

gateway

Generated by Node Project Generator.

License

A playground for Express Gateway and Docker.

Development

  • Cloning the repo
$ git clone https://github.com/robertoachar/docker-express-gateway.git
  • Installing dependencies
$ cd heroes
$ npm install
$ cd ..

$ cd movies
$ npm install
$ cd ..

$ cd gateway
$ npm install
$ cd ..
  • Running scripts
Action Usage
Starting development mode npm start
Linting code npm run lint

Docker

  • Building an image
$ docker-compose build
  • Running a container
$ docker-compose up
  • Stopping a container
$ docker-compose down

Rest API

Heroes Service

Method Endpoint Description
GET /api/heroes Retrieves a list of heroes
POST /api/heroes Retrieves a specific hero
GET /api/heroes/:id Creates a new hero
PUT /api/heroes/:id Updates hero
DELETE /api/heroes/:id Deletes hero

Movies Service

Method Endpoint Description
GET /api/movies Retrieves a list of movies
POST /api/movies Retrieves a specific movie
GET /api/movies/:id Creates a new movie
PUT /api/movies/:id Updates movie
DELETE /api/movies/:id Deletes movie

Postman

  • postman/docker-express-gateway.postman.json

Author

Roberto Achar

License

MIT