# yusing/godoxy

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/yusing-godoxy).**

3,360 stars · 139 forks · Go · NOASSERTION

## Links

- GitHub: https://github.com/yusing/godoxy
- Homepage: https://docs.godoxy.dev
- awesome-repositories: https://awesome-repositories.com/repository/yusing-godoxy.md

## Topics

`docker` `go` `golang` `homepage` `letsencrypt` `microservice` `reverse-proxy` `self-hosted` `startpage`

## Description

Godoxy is a Docker container orchestrator and reverse proxy manager. It provides a centralized system for managing the lifecycle, power states, and resource usage of virtualized containers, while routing HTTP, TCP, and UDP traffic to backend services with automatic route discovery.

The project distinguishes itself through an OIDC access control gateway that authenticates users via external identity providers and a resource optimization system that puts idle containers to sleep and wakes them automatically when network requests arrive. It also includes an automatic SSL certificate manager that handles issuance and renewal using DNS verification.

Additional capabilities cover traffic management through load balancing and container-aware routing. The system includes security primitives for attribute-based access control and observability tools for real-time log streaming and system resource tracking.

## Tags

### DevOps & Infrastructure

- [Docker Container Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-orchestrators.md) — Provides a centralized management interface for controlling the lifecycle, power states, and resource usage of Docker containers.
- [Container Lifecycle Administration](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments/container-lifecycle-administration.md) — Provides a centralized interface for starting, stopping, and restarting virtualized containers with integrated health monitoring. ([source](https://cdn.jsdelivr.net/gh/yusing/godoxy@main/README.md))
- [Runtime State Routing](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/networking/routing/container-label-routing/runtime-state-routing.md) — Automatically configures network routes based on the real-time presence and active state of virtualized containers. ([source](https://docs.godoxy.dev))
- [Traffic-Based Container Awakening](https://awesome-repositories.com/f/devops-infrastructure/network-automation/wake-on-lan-automation/traffic-based-container-awakening.md) — Conserves resources by putting idle containers to sleep and waking them automatically upon receiving new requests. ([source](https://docs.godoxy.dev))

### Networking & Communication

- [Reverse Proxies](https://awesome-repositories.com/f/networking-communication/reverse-proxies.md) — Provides a high-performance reverse proxy that routes HTTP, TCP, and UDP traffic to Docker containers with automatic discovery. ([source](https://cdn.jsdelivr.net/gh/yusing/godoxy@main/README.md))
- [Load Balancers](https://awesome-repositories.com/f/networking-communication/load-balancers.md) — Distributes incoming network traffic across multiple container instances to ensure high availability and resource optimization.
- [Automated Traffic Routing](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-routing-traffic-management/network-traffic-management/automated-traffic-routing.md) — Automatically discovers and binds network routes to containers using hostnames, IP addresses, or aliases. ([source](https://cdn.jsdelivr.net/gh/yusing/godoxy@main/README.md))
- [Traffic Routing](https://awesome-repositories.com/f/networking-communication/traffic-routing.md) — Forwards HTTP, TCP, and UDP traffic to backend services using configurable routing rules.

### Security & Cryptography

- [OIDC Identity Integrations](https://awesome-repositories.com/f/security-cryptography/oidc-identity-integrations.md) — Authenticates users via external identity providers using OIDC to restrict network traffic by IP or geography.
- [Single Sign-On Integrations](https://awesome-repositories.com/f/security-cryptography/single-sign-on-integrations.md) — Authenticates users via external identity providers using standard OIDC protocols to secure backend applications. ([source](https://cdn.jsdelivr.net/gh/yusing/godoxy@main/README.md))
- [SSL Certificate Managers](https://awesome-repositories.com/f/security-cryptography/ssl-certificate-managers.md) — Automates the issuance and renewal of security certificates through DNS verification for proxied domains. ([source](https://cdn.jsdelivr.net/gh/yusing/godoxy@main/README.md))
- [Attribute-Based Access Control](https://awesome-repositories.com/f/security-cryptography/attribute-based-access-control.md) — Implements a security layer that filters incoming network requests based on client attributes like IP range, country, or timezone. ([source](https://cdn.jsdelivr.net/gh/yusing/godoxy@main/README.md))
- [DNS-Based Certificate Issuers](https://awesome-repositories.com/f/security-cryptography/dns-based-certificate-issuers.md) — Automates the issuance and renewal of SSL certificates using DNS-based verification challenges.
- [Network Access Control](https://awesome-repositories.com/f/security-cryptography/network-access-control.md) — Defines and enforces security policies to regulate network traffic based on client addresses and geographic locations. ([source](https://docs.godoxy.dev))
- [Network Access Controls](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/web-network-security/network-security/network-routing-access-control/network-access-controls.md) — Restricts incoming traffic based on client IP addresses, geographic locations, or specific time-based rules.

### Software Engineering & Architecture

- [Request-Driven Container Activation](https://awesome-repositories.com/f/software-engineering-architecture/request-interception-middleware/request-driven-container-activation.md) — Automatically wakes sleeping containers when network requests arrive to optimize server resource usage.

### System Administration & Monitoring

- [Dynamic Power Optimization](https://awesome-repositories.com/f/system-administration-monitoring/container-resource-constraints/dynamic-power-optimization.md) — Saves server resources by automatically sleeping idle containers and waking them on network requests.
- [Log Streaming](https://awesome-repositories.com/f/system-administration-monitoring/log-streaming.md) — Provides real-time streaming of system and container logs via a persistent socket connection.
- [Real-Time Application Log Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/real-time-application-log-monitoring.md) — Allows users to view node and container logs in real-time using a persistent socket connection. ([source](https://cdn.jsdelivr.net/gh/yusing/godoxy@main/README.md))
- [System Health Monitors](https://awesome-repositories.com/f/system-administration-monitoring/system-health-monitors.md) — Tracks uptime and core system metrics through a visual dashboard to ensure operational stability. ([source](https://cdn.jsdelivr.net/gh/yusing/godoxy@main/README.md))

### Web Development

- [Dynamic Routing](https://awesome-repositories.com/f/web-development/dynamic-routing.md) — Automatically maps network hostnames to active containers by detecting the current state of the container runtime.
