Skip to content

Automated Docker container discovery and registration with Consul, featuring Traefik integration and health check management

Notifications You must be signed in to change notification settings

ckocyigit/dockul

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dockul

Dockul is a Docker container service discovery bridge for Consul with Traefik integration.

Features

  • Automatic service discovery for Docker containers
  • Traefik label support
  • Network filtering
  • Health checking
  • Continuous synchronization

Roadmap

  • Add support for Docker Swarm
  • Different service discovery backends (etcd, k8s, ...)
  • Make traefik integration optional
  • and more...

Installation

Using Docker Compose

The easiest way to get started is using the provided docker-compose.yml file in the root directory:

Using Docker Run

or just run the container directly:

docker run -d --name dockul --network dockul-net -e CONSUL_HOST=consul -e SERVICE_PREFIX=dockul -e FILTER_NETWORK_NAME=dockul-net ck98/dockul

Configuration

Environment Variable Description Default Required
CONSUL_HOST Hostname/IP of the Consul server - Yes
SERVICE_PREFIX Prefix for registered service names Hostname of container No
FILTER_NETWORK_NAME Only process containers in this Docker network - No
DEBUG Enable debug logging false No

About

Automated Docker container discovery and registration with Consul, featuring Traefik integration and health check management

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages