harness-drone/docs/setup/plugins.md

32 lines
1.4 KiB
Markdown
Raw Normal View History

2015-07-07 04:13:50 +00:00
# Plugins
Plugins are Docker containers, executed during your build process. Plugins are downloaded automatically, on-demand as they are encountered in your `.drone.yml` file.
See the [plugin marketplace](http://addons.drone.io) for a full catalog of official plugins.
## Security
2015-10-08 00:17:15 +00:00
For security reasons you must whitelist plugins. The default whitelist includes the official Drone plugins hosted in the [Docker registry](https://registry.hub.docker.com/repos/plugins/). Customize your whitelist by setting the `PLUGIN_FILTER` environment variable. This is a space-separated list and includes glob matching capabilities.
2015-07-07 04:13:50 +00:00
2015-10-08 00:17:15 +00:00
Whitelist official Drone plugins
2015-07-07 04:13:50 +00:00
```
2015-10-08 00:17:15 +00:00
PLUGIN_FILTER=plugins/*
2015-07-07 04:13:50 +00:00
```
2015-10-08 00:17:15 +00:00
Whitelist official Drone plugins and registry user `octocat`
2015-07-07 04:13:50 +00:00
```
2015-10-08 00:17:15 +00:00
PLUGIN_FILTER=plugins/* octocat/*
2015-07-07 04:13:50 +00:00
```
Additionally, some plugins may require to be execute as a "privileged" container.
This mode is most common for plugins that are attempting to run docker in docker type behaviors (for example the plugins/docker requires this mode).
Drone will ship will a default pattern that will allow selected official Drone plugins to run in an privileged mode.
This whitelist can be customized by setting the `ESCALATE_FILTER` environment variable.
This is a space-separated list and includes glob matching capabilities.
```
ESCALATE_FILTER=plugins/drone-docker plugins/drone-ecr plugins/drone-gcr
```