Sign inSign up

kyberneees/rproxy

By kyberneees

•Updated over 1 year ago

HTTP reverse proxy implementation based on Node.js and Docker.

Image
1

3.9K

kyberneees/rproxy repository overview

⁠rproxy

HTTP reverse proxy implementation based on Node.js and Docker.

rproxy is based on fast-gateway and is a ready to use Docker container image for implementing reverse proxies or API Gateways.

⁠Usage

⁠config.js
module.exports = {

  middlewares: [
    require('cors')()
  ],

  routes: [{
    prefix: '/api',
    target: 'https://httpbin.org'
  }, {
    proxyType: 'websocket',
    prefix: '/echo',
    target: 'ws://ws.ifelse.io'
  }]

}
⁠Running locally using Docker
docker run --rm -p 8080:8080 -v $(pwd)/config.js:/rproxy/src/config.js kyberneees/rproxy:latest
⁠Dockerfile
FROM kyberneees/rproxy:latest
COPY config.js ./src

⁠Configuration

⁠Environment values
  • PORT: Indicates the running port of the HTTP server. Defaults to: 8080
⁠Installing custom NPM modules

In order to use custom NPM modules, those have to be installed through your Dockerfile. For example:

FROM kyberneees/rproxy:latest

RUN npm i morgan 

Modules installed by default:

Tag summary

Content type

Image

Digest

sha256:bdaa8252d…

Size

56.2 MB

Last updated

over 1 year ago

docker pull kyberneees/rproxy