Weave Cloud Scope launcher is a one-shot service that will provision all Docker Swarm nodes with a Scope container. Because Swarm services don't support privileged mode, the launcher service will run the Scope installer script and will exit.
Service create command:
docker service create --name scope-launcher --mode global --detach \
    --restart-condition none \
    --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock \
    weaveworks/scope-swarm-launcher \
    scope launch --service-token=<WEAVE-CLOUD-TOKEN>Stack definition:
version: "3.3"
services:
  scope-launcher:
    image: weaveworks/scope-swarm-launcher
    command: scope launch --service-token=${TOKEN}
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    deploy:
      mode: global
        restart_policy:
          condition: noneStack deploy:
TOKEN=<WEAVE-CLOUD-TOKEN> docker stack deploy -c scope-swarm-launcher.yml weave