The Weave Demo application is packaged using a Docker Compose file.
In this version we create several isolated networks using the Weave Docker plugin and use Weave’s DNS support.
git clone https://github.com/microservices-demo/microservices-demo cd microservices-demo
curl -sSL https://get.docker.com/ | sh apt-get install -yq python-pip build-essential python-dev pip install docker-compose curl -L git.io/weave -o /usr/local/bin/weave chmod a+x /usr/local/bin/weave
Weave Scope (local instance)
sudo curl -L git.io/scope -o /usr/local/bin/scope sudo chmod a+x /usr/local/bin/scope scope launch
Weave Cloud (hosted platform). Get a token by registering here.
sudo curl -L git.io/scope -o /usr/local/bin/scope sudo chmod a+x /usr/local/bin/scope scope launch --service-token=<token>
weave launch docker-compose -f deploy/docker-compose-weave/docker-compose.yml up -d
There’s a load test provided as a service in this compose file. For more information see Load Test. It will run when the compose is started up, after a delay of 60s. This is a load test provided to simulate user traffic to the application. This will send some traffic to the application, which will form the connection graph that you view in Scope or Weave Cloud.
docker-compose -f deploy/docker-compose-weave/docker-compose.yml down weave stop