awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
lucaslorentz avatar

lucaslorentz/caddy-docker-proxy

0
View on GitHub↗
4,532 Stars·219 Forks·Go·MIT·3 Aufrufe

Caddy Docker Proxy

caddy-docker-proxy ist ein dynamischer HTTP-Reverse-Proxy und Docker-Netzwerk-Ingress-Controller, der automatisch Routing-Konfigurationen generiert, indem er Labels aus Docker-Containern liest. Er dient als Service-Discovery-Tool, das Container-IP-Adressen in Echtzeit erkennt, um eingehenden Web-Traffic an die korrekten Backend-Ziele weiterzuleiten.

Das Projekt fungiert als verteilter Proxy-Orchestrator, der in der Lage ist, generierte Konfigurationen von einem zentralen Controller an mehrere Remote-Server-Instanzen zu pushen, um die Request-Verarbeitung zu skalieren. Es automatisiert die Ausstellung und Erneuerung von TLS-Sicherheitszertifikaten für proxied Domains und koordiniert gemeinsam genutzte Zertifikate über Server-Replikate hinweg.

Das System unterstützt die label-basierte Konfigurationsgenerierung unter Verwendung von Templates und Docker-Secrets, um Metadaten und globale Einstellungen in die Serverkonfiguration zu injizieren. Es behält die Synchronisierung bei, indem es auf Container-Lebenszyklusereignisse lauscht und einen In-Process-Lademechanismus verwendet, um das Serververhalten zu aktualisieren.

Die Traffic-Management-Funktionen umfassen das Definieren von Request-Routing-Regeln, Pfad-Matching und URI-Rewriting, um Traffic an containerisierte Ressourcen zu leiten.

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.

Star-Verlauf

Star-Verlauf für lucaslorentz/caddy-docker-proxyStar-Verlauf für lucaslorentz/caddy-docker-proxy

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Caddy Docker Proxy

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Caddy Docker Proxy.
  • ben1234560/k8s_paasAvatar von ben1234560

    ben1234560/k8s_PaaS

    5,426Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,426
  • runtipi/runtipiAvatar von runtipi

    runtipi/runtipi

    9,499Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,499
  • gliderlabs/registratorAvatar von gliderlabs

    gliderlabs/registrator

    4,676Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,676
  • pomerium/pomeriumAvatar von pomerium

    pomerium/pomerium

    4,854Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,854
Alle 30 Alternativen zu Caddy Docker Proxy anzeigen→

Häufig gestellte Fragen

Was macht lucaslorentz/caddy-docker-proxy?

caddy-docker-proxy ist ein dynamischer HTTP-Reverse-Proxy und Docker-Netzwerk-Ingress-Controller, der automatisch Routing-Konfigurationen generiert, indem er Labels aus Docker-Containern liest. Er dient als Service-Discovery-Tool, das Container-IP-Adressen in Echtzeit erkennt, um eingehenden Web-Traffic an die korrekten Backend-Ziele weiterzuleiten.

Was sind die Hauptfunktionen von lucaslorentz/caddy-docker-proxy?

Die Hauptfunktionen von lucaslorentz/caddy-docker-proxy sind: 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.

Welche Open-Source-Alternativen gibt es zu lucaslorentz/caddy-docker-proxy?

Open-Source-Alternativen zu lucaslorentz/caddy-docker-proxy sind unter anderem: 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…