version: "3.8"
services:
  consul:
    image: consul:1.6.2
    command:
      - agent
      - -server
      - -bootstrap
      - -ui
      - -client
      - 0.0.0.0
      - -hcl
      - 'connect { enabled = true }'

  consul-agent:
    image: consul:1.6.2
    command:
      - agent
      - -retry-join
      - consul
      - -client
      - 0.0.0.0

  whoami1:
    image: traefik/whoami
    hostname: whoami1

  whoami2:
    image: traefik/whoami
    hostname: whoami2

  whoami3:
    image: traefik/whoami
    hostname: whoami3

  whoamitcp:
    image: traefik/whoamitcp
    hostname: whoamitcp

  connect:
    image: hashicorpnomad/uuid-api:v5
    environment:
      PORT: 443
      BIND: 0.0.0.0
      CONSUL_HTTP_ADDR: http://consul:8500