GitHub

What is the project about?

GoDoxy is a lightweight, simple, and performant reverse proxy with a WebUI.

What problem does it solve?

It simplifies the process of setting up and managing a reverse proxy, including features like automatic SSL certificate management, configuration for Docker containers, and hot-reloading. It can also help manage resources by stopping idle containers.

What are the features of the project?

  • Easy configuration and multi-node setup.
  • Automatic SSL certificate management (supports various DNS-01 challenge providers).
  • Automatic configuration for Docker containers.
  • Hot-reloading on container state or configuration file changes.
  • idlesleeper: Stops containers when idle and wakes them up on traffic (optional).
  • HTTP(s) reverse proxy.
  • OpenID Connect Support.
  • HTTP middleware support.
  • Custom error pages support.
  • TCP and UDP port forwarding.
  • Web UI with application dashboard and configuration editor.
  • Supports linux/amd64 and linux/arm64 architectures.

What are the technologies used in the project?

  • Go (Golang)
  • Docker

What are the benefits of the project?

  • Easy to Use.
  • Performant.
  • Resource management (via idlesleeper).

What are the use cases of the project?

  • Setting up a reverse proxy for web applications.
  • Managing multiple Docker containers and their network configurations.
  • Conserving resources by idling unused containers.
  • Centralized access and control via WebUI.
</div>
go-proxy screenshot