awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
lucaslorentz avatar

lucaslorentz/caddy-docker-proxy

0
View on GitHub↗

Caddy Docker Proxy

caddy-docker-proxy is a dynamic HTTP reverse proxy and Docker network ingress controller that automatically generates routing configurations by reading labels from Docker containers. It serves as a service discovery tool that detects container IP addresses in real time to route incoming web traffic to the correct backend targets.

The project functions as a distributed proxy orchestrator, capable of pushing generated configurations from a central controller to multiple remote server instances to scale request handling. It automates the issuance and renewal of TLS security certificates for proxied domains and coordinates shared certificates across server replicas.

The system supports label-based configuration generation, using templates and Docker secrets to inject metadata and global settings into the server configuration. It maintains synchronization by listening for container lifecycle events and utilizes an in-process loading mechanism to update server behavior.

Traffic management capabilities include defining request routing rules, path matching, and URI rewriting to direct traffic to containerized resources.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Container Label Routing - Generates reverse proxy routing rules automatically by reading metadata labels from Docker containers.
  • Reverse Proxy Configurations - Maps external domains to backend containers via metadata labels to automate reverse proxy routing.
  • Dynamic Reverse Proxy Config Generators - Automatically generates reverse proxy configuration files from Docker container labels and metadata.
  • Event-Driven Configuration Synchronization - Synchronizes server settings automatically by listening for Docker container creation, modification, or stop events.
  • Event-Driven Triggers - Automatically triggers server configuration updates by listening to Docker container lifecycle events.
  • Configuration via Labels - Uses container metadata labels to define operational behavior and automated routing rules.
  • Service Discovery - Detects container IP addresses in real time via the Docker API to enable dynamic routing.
  • Proxy Node Orchestrators - Coordinates multiple proxy server instances from a central controller to scale request handling across a cluster.
  • Ingress Controllers - Maps external domain names to backend containers using Docker metadata and ingress networks.
  • Label-Based Reverse Proxies - Automates the routing of incoming web traffic to Docker containers by using labels to define domain mappings.
  • Dynamic Service Discovery - Automatically detects container IP addresses in real time to route traffic to active backend services.
  • Container Traffic Forwarding - Maps incoming network requests to running containers using ingress networks and task-level proxying.
  • Ingress-Based Routing - Routes external HTTP/HTTPS traffic to internal containerized services using host and path matching rules.
  • Service Address Resolution - Translates logical container service names into real-time IP addresses for accurate traffic routing.
  • Container Traffic Proxies - Routes incoming web traffic to specific Docker containers based on labels and network connectivity.
  • Automated TLS Reverse Proxies - Deploys a reverse proxy that automatically provisions and renews TLS certificates for all proxied services.
  • Upstream Proxy Relaying - Forwards incoming network traffic to backend Docker containers using dynamic IP resolution.
  • TLS Certificate Management - Automates the provisioning, renewal, and management of SSL and TLS security certificates for proxied domains.
  • Automated Certificate Management - Handles the complete lifecycle of TLS certificates, including issuance and renewal, without manual intervention.
  • Push-Based Controller Topologies - Implements a central controller that pushes generated configurations to a fleet of remote proxy nodes.
  • Distributed Configuration - Synchronizes server settings across multiple remote proxy instances using a central controller.
  • In-Process Loading - Applies configuration changes directly to the running process to update server behavior without an external API.
  • Container Metadata Injection - Passes dynamic container and service metadata into configuration labels using standard templates.
  • Metadata Templates - Uses templates within labels to dynamically inject container names and resource information into configurations.
  • Distributed Cluster Management - Provides the ability to orchestrate shared computing resources across a pool of proxy nodes.
  • Proxy Cluster Deployments - Deploys multiple server instances coordinated by a central controller to scale request handling.
  • Configuration Injection - Injects dynamic cluster settings into the server configuration based on metadata labels.
  • Proxy Configuration Synchronization - Scales request handling across multiple server instances by syncing configurations across a network of proxy nodes.
  • Fleet Configuration Updates - Propagates configuration updates across a distributed fleet of proxy servers.
  • Dynamic Reverse Proxies - Provides a reverse proxy that updates its routing configuration in real-time based on container lifecycle events.
  • Configuration Application - Updates server behavior by applying configuration settings directly to the running process.
  • Request Routing - Implements path matching and URI rewriting to direct incoming requests to the correct backend service.
  • Networking And Proxies - Caddy-based reverse proxy with label-based configuration.
  • Networking and Proxying - Caddy-based proxy with automatic label-based service discovery.
4,532 stars·219 forks·Go·MIT·17 views

Star history

Star history chart for lucaslorentz/caddy-docker-proxyStar history chart for lucaslorentz/caddy-docker-proxy

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Caddy Docker Proxy

These projects share indexed features with Caddy Docker Proxy. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • ben1234560/k8s_paasben1234560 avatar

    ben1234560/k8s_PaaS

    5,426View on GitHub↗

    This project provides a comprehensive architectural blueprint and implementation set for building a platform-as-a-service on Kubernetes. It serves as a technical resource for deploying container orchestration environments, managing the full software development lifecycle, and integrating a complete DevOps toolchain. The implementation emphasizes automated software delivery through the integration of build and delivery pipelines, private container registries, and distributed configuration systems. It enables the decoupling of application settings from images via a centralized configuration man

    Shellapollocdci
    View on GitHub↗5,426
  • runtipi/runtipiruntipi avatar

    runtipi/runtipi

    9,499View on GitHub↗

    Runtipi is a home server dashboard and orchestration tool designed for deploying and managing containerized applications. It provides a web-based interface for discovering and installing software from a curated app store, utilizing a Docker Compose orchestrator to handle the deployment of self-hosted services. The system integrates a reverse proxy and SSL manager to route external traffic to internal containers, automating HTTPS certificate renewal and domain assignment. It also features a built-in backup and update manager that uses cron-based scheduling to perform automatic security patchin

    TypeScripthomeserverlinuxself-hosted
    View on GitHub↗9,499
  • gliderlabs/registratorgliderlabs avatar

    gliderlabs/registrator

    4,676View on GitHub↗

    Registrator is a dynamic service discovery tool and metadata synchronizer that acts as a bridge between Docker containers and external service discovery registries. It automatically registers and deregisters containers in these backends to ensure that network addresses and service lists remain accurate in real time. The project utilizes a pluggable adapter architecture to support various external registry backends. It employs a formatting engine to process container labels and environment variables into structured service descriptions and uses label-based filtering to determine which containe

    Go
    View on GitHub↗4,676
  • pomerium/pomeriumpomerium avatar

    pomerium/pomerium

    4,854View on GitHub↗

    Pomerium is an identity-aware reverse proxy designed to provide zero-trust access control for internal infrastructure. It functions as a centralized gateway that verifies user identity, device context, and group membership for every request before granting access to protected applications, services, or API servers. By integrating directly with external identity providers, it replaces traditional VPNs with granular, policy-based access enforcement. The platform distinguishes itself by extending zero-trust principles beyond standard web traffic to include non-HTTP protocols, such as TCP and UDP

    Go
    View on GitHub↗4,854
Compare all 30 related projects→

Frequently asked questions

What does lucaslorentz/caddy-docker-proxy do?

caddy-docker-proxy is a dynamic HTTP reverse proxy and Docker network ingress controller that automatically generates routing configurations by reading labels from Docker containers. It serves as a service discovery tool that detects container IP addresses in real time to route incoming web traffic to the correct backend targets.

What are the main features of lucaslorentz/caddy-docker-proxy?

The main features of lucaslorentz/caddy-docker-proxy are: Container Label Routing, Reverse Proxy Configurations, Dynamic Reverse Proxy Config Generators, Event-Driven Configuration Synchronization, Event-Driven Triggers, Configuration via Labels, Service Discovery, Proxy Node Orchestrators.

Which projects share features with lucaslorentz/caddy-docker-proxy?

Projects with overlapping indexed features include: ben1234560/k8s_paas — This project provides a comprehensive architectural blueprint and implementation set for building a… runtipi/runtipi — Runtipi is a home server dashboard and orchestration tool designed for deploying and managing containerized… gliderlabs/registrator — Registrator is a dynamic service discovery tool and metadata synchronizer that acts as a bridge between Docker… pomerium/pomerium — Pomerium is an identity-aware reverse proxy designed to provide zero-trust access control for internal infrastructure.… nginx-proxy/docker-gen — docker-gen is a general-purpose configuration generator that produces configuration files by applying Go templates to… smallstep/certificates — This project is a public key infrastructure management system designed to automate the issuance, renewal, and…