├── README.md ├── docker-compose.yml └── stack.yml /README.md: -------------------------------------------------------------------------------- 1 | # Docker Flow Swarm Listener moved to [docker-flow/docker-flow-swarm-listener](https://github.com/docker-flow/docker-flow-swarm-listener) 2 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.2' 2 | 3 | 4 | services: 5 | 6 | tests: 7 | image: dockerflow/docker-flow-swarm-listener-test 8 | volumes: 9 | - /var/run/docker.sock:/var/run/docker.sock 10 | - $PWD:/src 11 | networks: 12 | - dfsl_network 13 | 14 | docs: 15 | image: cilerler/mkdocs 16 | volumes: 17 | - .:/docs 18 | command: bash -c "pip install pygments && pip install pymdown-extensions && mkdocs build" 19 | 20 | tests_local: 21 | image: dockerflow/docker-flow-swarm-listener-test 22 | volumes: 23 | - /var/run/docker.sock:/var/run/docker.sock 24 | - $PWD:/src 25 | networks: 26 | - dfsl_network 27 | 28 | networks: 29 | dfsl_network: 30 | -------------------------------------------------------------------------------- /stack.yml: -------------------------------------------------------------------------------- 1 | version: "3" 2 | 3 | services: 4 | 5 | swarm-listener: 6 | image: dockerflow/docker-flow-swarm-listener:${TAG:-latest} 7 | networks: 8 | - proxy 9 | volumes: 10 | - /var/run/docker.sock:/var/run/docker.sock 11 | environment: 12 | - DF_NOTIFY_CREATE_SERVICE_URL=http://proxy:8080/v1/docker-flow-proxy/reconfigure 13 | - DF_NOTIFY_REMOVE_SERVICE_URL=http://proxy:8080/v1/docker-flow-proxy/remove 14 | deploy: 15 | labels: 16 | - com.df.notify=true 17 | - com.df.distribute=true 18 | - com.df.alertName=memlimit 19 | - com.df.alertIf=@service_mem_limit:0.8 20 | - com.df.alertFor=30s 21 | placement: 22 | constraints: [node.role == manager] 23 | resources: 24 | reservations: 25 | memory: 10M 26 | limits: 27 | memory: 20M 28 | 29 | docs: 30 | image: dockerflow/docker-flow-swarm-listener-docs:${TAG:-latest} 31 | networks: 32 | - proxy 33 | deploy: 34 | labels: 35 | - com.df.distribute=true 36 | - com.df.notify=true 37 | - com.df.reschedule=true 38 | - com.df.port=80 39 | - com.df.serviceDomain=swarmlistener.dockerflow.com,sl.dockerflow.com 40 | - com.df.servicePath=/ 41 | - com.df.alertName=memlimit 42 | - com.df.alertIf=@service_mem_limit:0.8 43 | - com.df.alertFor=30s 44 | replicas: 2 45 | resources: 46 | reservations: 47 | memory: 5M 48 | limits: 49 | memory: 10M 50 | 51 | networks: 52 | proxy: 53 | external: true 54 | --------------------------------------------------------------------------------