- docker
- docker-compose
- mkcert
$ npm run cert
$ npm start
or manually
# setup mkcert
$ brew install mkcert
$ mkcert -install
# create cert
$ cd proxy
$ ./mkcert.sh
# build and run
$ docker-compose build
$ docker-compose up
you can access to the services below.
|-- .env
|-- docker-compose.yaml # compose every services and nginx
|-- package.json
|-- proxy
| |-- cert
| |-- mkcert.sh # run mkcert for each services
| `-- nginx.conf # config for reverse proxy
`-- services # standalone services
|-- idp
| |-- Dockerfile
| |-- package.json
| |-- public
| |-- server.js
| `-- views
`-- rp
|-- Dockerfile
|-- package.json
|-- public
|-- server.js
`-- views
nginx forwards every request from browser to backend services.
--- nginx:$EXTERNAL_PORT --- services1:$PORT
|-- services2:$PORT
|-- services3:$PORT
`-- ...
- implement service under
./services
- bind $PORT for
http://
- add Dockerfile for service
- create cert for service via mkcert.sh
- add
server
section to nginx.conf - add
services
section to docker-compose - build & run