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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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 vues

Caddy Docker Proxy

caddy-docker-proxy est un proxy inverse HTTP dynamique et un contrôleur d'entrée réseau Docker qui génère automatiquement des configurations de routage en lisant les étiquettes (labels) des conteneurs Docker. Il sert d'outil de découverte de services qui détecte les adresses IP des conteneurs en temps réel pour router le trafic web entrant vers les cibles backend correctes.

Le projet fonctionne comme un orchestrateur de proxy distribué, capable de pousser les configurations générées depuis un contrôleur central vers plusieurs instances de serveur distantes pour mettre à l'échelle la gestion des requêtes. Il automatise l'émission et le renouvellement des certificats de sécurité TLS pour les domaines proxifiés et coordonne les certificats partagés entre les répliques de serveur.

Le système prend en charge la génération de configuration basée sur les étiquettes, utilisant des modèles et des secrets Docker pour injecter des métadonnées et des paramètres globaux dans la configuration du serveur. Il maintient la synchronisation en écoutant les événements du cycle de vie des conteneurs et utilise un mécanisme de chargement en cours d'exécution pour mettre à jour le comportement du serveur.

Les capacités de gestion du trafic incluent la définition de règles de routage de requêtes, la correspondance de chemins et la réécriture d'URI pour diriger le trafic vers des ressources conteneurisées.

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.

Historique des stars

Graphique de l'historique des stars pour lucaslorentz/caddy-docker-proxyGraphique de l'historique des stars pour lucaslorentz/caddy-docker-proxy

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Caddy Docker Proxy

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Caddy Docker Proxy.
  • ben1234560/k8s_paasAvatar de ben1234560

    ben1234560/k8s_PaaS

    5,426Voir sur 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
    Voir sur GitHub↗5,426
  • runtipi/runtipiAvatar de runtipi

    runtipi/runtipi

    9,499Voir sur 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
    Voir sur GitHub↗9,499
  • gliderlabs/registratorAvatar de gliderlabs

    gliderlabs/registrator

    4,676Voir sur 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
    Voir sur GitHub↗4,676
  • pomerium/pomeriumAvatar de pomerium

    pomerium/pomerium

    4,854Voir sur 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
    Voir sur GitHub↗4,854
Voir les 30 alternatives à Caddy Docker Proxy→

Questions fréquentes

Que fait lucaslorentz/caddy-docker-proxy ?

caddy-docker-proxy est un proxy inverse HTTP dynamique et un contrôleur d'entrée réseau Docker qui génère automatiquement des configurations de routage en lisant les étiquettes (labels) des conteneurs Docker. Il sert d'outil de découverte de services qui détecte les adresses IP des conteneurs en temps réel pour router le trafic web entrant vers les cibles backend correctes.

Quelles sont les fonctionnalités principales de lucaslorentz/caddy-docker-proxy ?

Les fonctionnalités principales de lucaslorentz/caddy-docker-proxy sont : 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.

Quelles sont les alternatives open-source à lucaslorentz/caddy-docker-proxy ?

Les alternatives open-source à lucaslorentz/caddy-docker-proxy incluent : 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…