A lightweight reverse proxy and container orchestrator with a web interface for managing self-hosted services.

GoDoxy screenshot 1

GoDoxy is an open-source self-hosted application that functions as a reverse proxy and container orchestrator. It provides a web interface for managing network routes, container states, and system metrics, allowing users to organize multiple self-hosted services under a single entry point. The software streamlines the process of exposing microservices to the internet or a local network by automating the routing process.

The software is deployed as a server application, typically running in Docker host network mode. It monitors container environments to automatically create routes based on container names or specific labels, such as the proxy.aliases label. This allows for a dynamic environment where new services are discovered and routed without requiring a manual restart of the proxy server.

Key features

  • Automatic discovery of Docker and Podman containers
  • Management of Let's Encrypt certificates via DNS-01 providers
  • HTTP reverse proxy and TCP/UDP port forwarding
  • OpenID Connect SSO and ForwardAuth integration
  • IP, CIDR, country, and timezone based access control
  • Idle sleep functionality to stop and wake containers based on traffic
  • Proxmox integration for LXC container lifecycle control and log streaming
  • Support for multi-node Docker setups

Built with Go, the application integrates directly with Proxmox nodes and LXC containers through configured providers. It uses a reverse lookup system to bind routes to Proxmox resources automatically when hostnames, IPs, or aliases match. This integration extends to the web interface, where users can start, stop, and restart LXC containers or stream real-time journalctl logs through WebSockets. The system supports both Linux amd64 and arm64 architectures and can be managed via a web-based UI or through configuration files and Docker labels.

For traffic management, GoDoxy includes access logging and periodic access summaries. It can be configured using a setup script or manually via a compose.yml file and a dedicated configuration directory. This architecture allows for a modular setup where middlewares and providers are defined in separate YAML files.

GoDoxy serves as a centralized control panel for users managing a mix of Docker containers and Proxmox virtual environments.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity17 days ago
Repository Age2 years
LicenseMIT
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.