Skip to content

Instantly share code, notes, and snippets.

@churrops
Created November 8, 2017 23:07
Show Gist options
  • Save churrops/65a578fce7efb1fa699225e111bbc564 to your computer and use it in GitHub Desktop.
Save churrops/65a578fce7efb1fa699225e111bbc564 to your computer and use it in GitHub Desktop.
version: "3.3"
services:
traefik:
image: traefik
command: --web --docker --docker.swarmmode --docker.watch --docker.domain=churrops.lab --logLevel=DEBUG
ports:
- "80:80"
- "8080:8080"
- "443:443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /dev/null:/traefik.toml
labels:
- "traefik.enable=false"
networks:
- churrops-net
deploy:
replicas: 3
placement:
constraints: [node.role==manager]
restart_policy:
condition: on-failure
web:
image: emilevauge/whoami
networks:
- churrops-net
deploy:
replicas: 3
labels:
- "traefik.port=80"
- "traefik.docker.network=churrops-net"
- "traefik.frontend.rule=Host:whoami.churrops.lab"
- "traefik.backend.loadbalancer.sticky=true"
visualizer:
image: dockersamples/visualizer:stable
ports:
- "8081:8080"
stop_grace_period: 1m30s
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
deploy:
placement:
constraints: [node.role==manager]
networks:
churrops-net:
driver: overlay
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment