Skip to content

Commit

Permalink
added docker stack sample using traefik
Browse files Browse the repository at this point in the history
  • Loading branch information
donvito committed Nov 6, 2017
1 parent 1b509a9 commit d80a2f5
Show file tree
Hide file tree
Showing 2 changed files with 100 additions and 0 deletions.
31 changes: 31 additions & 0 deletions minidemo-project-stack.yml
@@ -0,0 +1,31 @@
version: "3.3"
services:

ms1:
image: melvindave/spring-boot-example
ports:
- "8080:8080"
networks:
- backend
depends_on:
- mongodb
deploy:
replicas: 1

mongodb:
image: mongo
ports:
- "27017:27017"
volumes:
- "mongodata:/data/db"
networks:
- backend
deploy:
replicas: 1

networks:
backend:

volumes:
mongodata:

69 changes: 69 additions & 0 deletions traefik-stack.yml
@@ -0,0 +1,69 @@
version: "3.3"
services:
traefik:
image: traefik
command: --web \
--docker \
--docker.swarmmode \
--docker.domain=traefik \
--docker.watch \
--logLevel=DEBUG
networks:
- traefik-net
ports:
- "80:80"
- "8080:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /dev/null:/traefik.toml
deploy:
placement:
constraints: [node.role==manager]

portainer:
image: portainer/portainer
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
- "portainerdata:/data"
networks:
- traefik-net
deploy:
placement:
constraints: [node.role == manager]
labels:
- "traefik.enable=true"
- "traefik.port=9000"
- "traefik.docker.network=mystack_traefik-net"
- "traefik.frontend.rule=Host:portainer.traefik"

ms1:
image: melvindave/spring-boot-example
networks:
- traefik-net
depends_on:
- mongodb
deploy:
replicas: 1
labels:
- "traefik.enable=true"
- "traefik.port=8080"
- "traefik.docker.network=mystack_traefik-net"
- "traefik.frontend.rule=Host:ms1.traefik"

mongodb:
image: mongo
volumes:
- "mongodata:/data/db"
networks:
- traefik-net
deploy:
replicas: 1
ports:
- "27017:27017"

networks:
traefik-net:

volumes:
mongodata:
portainerdata:

0 comments on commit d80a2f5

Please sign in to comment.