title: Integration with Weave Scope

Step 1: Check out your CustomConfig

Check out your CustomConfig git and add the file deploy_hooks.yml

Step 2: Add the Weave Scope snippet

Add the following deploy hook to your deploy_hooks.yml file.

production: # Environment or your choice
  last_thing: # Importent to run the Weave Scope hook as the last thing during server deployment
    - snippet: cloud66/weave_scope # our Weave Scope snippet
      target: docker 
      sudo: true 
      execute: true
      run_on: all_servers #make sure weave scope is running on all servers and communicate to each other

Step 3: Commit and redeploy your application

Commit the changes to the CustomConfig git reposity and redeploy your application.

Weave Cloud connection

If you set the WEAVE_SCOPE_TOKEN environment variable, Weave Scope will connect to Weave Cloud. If not, proceed to Step 4.

Step 4: Open port 4040

Weave Scope will run on port 4040 which is not exposed to the outside world by default. Make sure port 4040 is only accessible by your own IP address. In order to access the UI of Weave Scope you have to open port 4040 on your network firewall.

Do not expose port 4040

Don't expose port 4040 to the public internet. Weave Scope can control all your running containers and execute commands inside running containers which is a huge security risk.