go-rproxy

command module
v0.0.0-...-7cdf628 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 14, 2019 License: MIT Imports: 20 Imported by: 0

README

go-rproxy

A simple PoC reverse proxy designed to make basic docker deployments easier.

This project was born out of the frustrations with other reverse proxy setups. Many of them are either extremely complicated or don't handle docker containers automatically or are missing other features.

It is designed as an opinionated reverse proxy and will not work for all use cases.

Features

Upcoming features:

  • Use docker labels to determine where to proxy
  • Automatically acquire TLS certs from letsencrypt
  • Handle http (and redirect all http to https)
  • Easily run in docker

Wishlisted features:

  • Handle tcp (with SSL termination)

Label examples

Labels can be used in either the singular form (rproxy.backend) or the plural form (rproxy.frontend.name). Using the plural form will allow you to specify multiple proxys for a single container. Also note that any named frontend will match up with a backend with the same name. If a non-singular frontend or backend is missing its match, it will be disabled.

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL