version: '3' services: #The reverse proxy service (Træfik) reverse-proxy: image: traefik #The official Traefik docker image command: --api --docker #Enables the web UI and tells Træfik to listen to docker ports: - "80:80" #The HTTP port - "8080:8080" #The Web UI (enabled by --api) volumes: - /var/run/docker.sock:/var/run/docker.sock #So that Traefik can listen to the Docker events #A container that exposes a simple API whoami: image: emilevauge/whoami #A container that exposes an API to show it's IP address labels: - "traefik.frontend.rule=Host:whoami.docker.localhost"