GoDoxy: High-Performance Reverse Proxy and Container Orchestrator for Self-Hosters

Summary
GoDoxy is a high-performance reverse proxy and container orchestrator designed for self-hosters. Written in Go, it offers effortless configuration, automatic SSL management, and a powerful Web UI. It simplifies the management of Docker and Podman containers, providing advanced features like ACL, idle-sleep, and OpenID Connect support.
Repository Info
Tags
Click on any tag to explore related repositories
Introduction
GoDoxy is a lightweight, simple, and performant reverse proxy with a Web UI, specifically designed for self-hosters. It acts as a high-performance reverse proxy and container orchestrator, simplifying the management of your applications. Key features include effortless configuration, automatic SSL certificate management with Let's Encrypt, and support for Docker and Podman containers.
Installation
Setting up GoDoxy is straightforward. It's designed to run in host network mode.
- Prepare a new directory for docker compose and config files.
- Run the setup script inside the directory:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/yusing/godoxy/main/scripts/setup.sh)" - Start the docker compose service from the generated
compose.yml:docker compose up -d - Access the WebUI at
https://godoxy.yourdomain.comfor further configuration.
Examples
GoDoxy simplifies routing by reading container names, labels, and port configurations. It automatically creates routes, similar to "Virtual Hosts," based on these settings. For instance, using the label proxy.aliases: qbt allows access to your application via qbt.domain.com. The Web UI provides dashboards for app management, configuration editing, and viewing metrics and logs, as demonstrated in its screenshots.
Why Use GoDoxy?
GoDoxy stands out for its simplicity, performance, and comprehensive features. Its effortless configuration, detailed error messages, and simple multi-node setup make it user-friendly. Advanced automation includes automatic SSL with DNS-01 challenge and hot-reloading. With features like ACL, idle-sleep for containers, OpenID Connect support, and a responsive Web UI for monitoring and management, GoDoxy provides a robust solution for modern self-hosting needs.