Skip to content

Instantly share code, notes, and snippets.

@sgohl
Last active April 3, 2020 12:20
Show Gist options
  • Save sgohl/c4b98464e0fe7f39d4966c20301e79c9 to your computer and use it in GitHub Desktop.
Save sgohl/c4b98464e0fe7f39d4966c20301e79c9 to your computer and use it in GitHub Desktop.
sensu swarm
version: "3.7"
services:
backend:
image: sensu/sensu:latest
networks:
- traefik
- default
volumes:
- $PWD/sensu:/var/lib/sensu
deploy:
placement:
constraints:
- node.role == manager
labels:
- "traefik.docker.network=traefik"
- "traefik.enable=true"
- "traefik.admin.port=3000"
- "traefik.admin.frontend.rule=Host:sensu.acme.corp"
- "traefik.api.port=8080"
- "traefik.api.frontend.rule=Host:api.sensu.acme.corp"
- "traefik.ws.port=8081"
- "traefik.ws.frontend.rule=Host:ws.sensu.acme.corp"
environment:
SENSU_BACKEND_CLUSTER_ADMIN_USERNAME: "admin"
SENSU_BACKEND_CLUSTER_ADMIN_PASSWORD: "sensu"
command: "sensu-backend start --state-dir /var/lib/sensu/sensu-backend --log-level info"
agent:
image: docker.acme.corp/pub/sensu-agent:latest
hostname: testagent
deploy:
placement:
constraints:
- node.role == manager
volumes:
- "agent:/var/lib/sensu"
command: "sensu-agent start --backend-url ws://backend:8081 --log-level info --subscriptions system,proxy --api-host 0.0.0.0 --cache-dir /var/lib/sensu"
volumes:
agent:
driver: local
networks:
traefik:
external: true
name: traefik
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment