Files
dotfiles/bin/services
2020-02-15 15:04:47 +01:00

23 lines
466 B
Python
Executable File

#!/usr/bin/env python3
import re
import consul
import docker
running = {}
c = consul.Consul()
client = docker.from_env()
for services in c.catalog.services():
for service in services:
idx, details = c.catalog.service(service)
if len(details) == 0:
continue
for item in details:
link = item['ServiceName']+".service."+item['Datacenter']+".consul:"+str(item['ServicePort'])
print("http://"+link)