cabot-docker
cabot-docker copied to clipboard
alert plugins are not loaded
I was trying to install https://github.com/vikingco/cabot-alert-victorops. I followed the steps outlined in the Readme (adapted to the container):
- Enter the cabot virtual environment.
- Run pip install cabot-alert-victorops (in Dockerfile instead)
- Add cabot_alert_victorops to the installed apps in settings.py (instead:
ENV CABOT_PLUGINS_ENABLED=cabot_alert_hipchat,cabot_alert_twilio,cabot_alert_email,cabot_alert_victorops
) - Run manage.py syncdb (not necessary, run in run.sh)
- Set VICTOROPS_URL and VICTOROPS_API_KEY environment variables (again in Dockerfile)
- Restart Cabot (not necessary, is started later anyway)
However, the plugin is never loaded.
Using some very troublesome println-debugging, I managed to figure out that the plugin file is imported, but the class is not registered to AlertPlugin.__subclasses__()
.
Adding the plugin works flawlessly in the development Vagrant box.
Try to docker-compose build --no-cache && docker-compose up -d
Also better way use cabot_env
file for envs