Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: "3.3"
- networks:
- backend:
- net:
- driver: overlay
- attachable: true
- volumes:
- prometheus: {}
- grafana: {}
- alertmanager: {}
- services:
- front-end:
- image: weaveworksdemos/front-end
- ports:
- - '80:8079'
- environment:
- - reschedule=on-node-failure
- networks:
- - backend
- - net
- labels:
- - com.docker.service.name=front-end
- catalogue:
- image: weaveworksdemos/catalogue
- environment:
- - reschedule=on-node-failure
- networks:
- - backend
- - net
- depends_on:
- - catalogue-db
- labels:
- - com.docker.service.name=catalogue
- catalogue-db:
- image: weaveworksdemos/catalogue-db
- environment:
- - reschedule=on-node-failure
- - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- - MYSQL_ALLOW_EMPTY_PASSWORD=true
- - MYSQL_DATABASE=socksdb
- networks:
- - backend
- labels:
- - com.docker.service.name=catalogue-db
- carts:
- image: weaveworksdemos/carts
- environment:
- - reschedule=on-node-failure
- networks:
- - backend
- - net
- depends_on:
- - carts-db
- labels:
- - com.docker.service.name=carts
- carts-db:
- image: mongo
- environment:
- - reschedule=on-node-failure
- networks:
- - backend
- labels:
- - com.docker.service.name=carts-db
- orders:
- image: weaveworksdemos/orders
- environment:
- - reschedule=on-node-failure
- networks:
- - backend
- - net
- depends_on:
- - orders-db
- labels:
- - com.docker.service.name=orders
- orders-db:
- image: mongo
- environment:
- - reschedule=on-node-failure
- networks:
- - backend
- labels:
- - com.docker.service.name=orders-db
- shipping:
- image: weaveworksdemos/shipping
- environment:
- - reschedule=on-node-failure
- networks:
- - backend
- - net
- depends_on:
- - rabbitmq
- labels:
- - com.docker.service.name=shipping
- rabbitmq:
- image: rabbitmq:3
- environment:
- - reschedule=on-node-failure
- networks:
- - backend
- labels:
- - com.docker.service.name=rabbitmq
- payment:
- image: weaveworksdemos/payment
- environment:
- - reschedule=on-node-failure
- networks:
- - backend
- - net
- labels:
- - com.docker.service.name=payment
- user:
- image: weaveworksdemos/user
- environment:
- - MONGO_HOST=user-db:27017
- - reschedule=on-node-failure
- ports:
- - 4000:80
- depends_on:
- - user-db
- networks:
- - backend
- - net
- labels:
- - com.docker.service.name=user
- user-db:
- image: weaveworksdemos/user-db
- environment:
- - reschedule=on-node-failure
- networks:
- - backend
- labels:
- - com.docker.service.name=user-db
- cadvisor:
- image: google/cadvisor
- networks:
- - net
- command: -logtostderr -docker_only
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock:ro
- - /:/rootfs:ro
- - /var/run:/var/run
- - /sys:/sys:ro
- - /var/lib/docker/:/var/lib/docker:ro
- deploy:
- mode: global
- grafana:
- image: grafana/grafana
- networks:
- - net
- environment:
- - GF_SECURITY_ADMIN_USER=${ADMIN_USER:-admin}
- - GF_SECURITY_ADMIN_PASSWORD=${ADMIN_PASSWORD:-admin}
- - GF_USERS_ALLOW_SIGN_UP=false
- volumes:
- - grafana:/var/lib/grafana
- deploy:
- mode: replicated
- replicas: 1
- placement:
- constraints:
- - node.role == manager
- node-exporter:
- image: stefanprodan/swarmprom-node-exporter
- networks:
- - net
- environment:
- - NODE_ID={{.Node.ID}}
- volumes:
- - /proc:/host/proc:ro
- - /sys:/host/sys:ro
- - /:/rootfs:ro
- - /etc/hostname:/etc/nodename
- command:
- - '-collector.textfile.directory=/etc/node-exporter/'
- - '-collector.procfs=/host/proc'
- - '-collector.sysfs=/host/sys'
- - '-collector.filesystem.ignored-mount-points=^/(sys|proc|dev|host|etc)($$|/)'
- - '-collectors.enabled=textfile,conntrack,diskstats,entropy,filefd,filesystem,loadavg,mdadm,meminfo,netdev,netstat,stat,time,vmstat'
- deploy:
- mode: global
- prometheus:
- image: prom/prometheus:v1.7.1
- networks:
- - net
- command:
- - '-config.file=/etc/prometheus/prometheus.yml'
- - '-storage.local.path=/prometheus'
- - '-web.console.libraries=/etc/prometheus/console_libraries'
- - '-web.console.templates=/etc/prometheus/consoles'
- - '-storage.local.target-heap-size=1073741824'
- - '-storage.local.retention=24h'
- ports:
- - '9090:9090'
- volumes:
- - prometheus:/prometheus
- - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro
- deploy:
- mode: replicated
- replicas: 1
- placement:
- constraints:
- - node.role == manager
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement