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.