# Deploy Drone with Easypanel

URL: /templates/drone

Drone.io is a self-service Continuous Integration platform designed for busy development teams. It automates software build and testing, making it an essential tool for efficient and effective software development. Drone.io is configured with a simple, easy-to-read file that you commit to your git repository, and each pipeline step is executed inside an isolated Docker container that is automatically downloaded at runtime. The platform integrates seamlessly with multiple source code management systems, including GitHub, GitHubEnterprise, Bitbucket, and GitLab, and supports multiple operating systems and architectures. Drone.io works with any language, database or service that runs inside a Docker container, and allows you to create and share plugins for pre-configured steps in your pipeline. Advanced customization is made easy with Drone.io, with features for implementing custom access controls, approval workflows, secret management, yaml syntax extensions and more. The platform also ensures isolated builds to avoid conflicts on shared servers, and offers effortless scaling.

## Benefits

### Automated Software Build and Testing

Drone is a self-service Continuous Integration platform designed for busy development teams. It automates the process of software build and testing, saving time and reducing errors.

### Seamless Integration

Drone integrates seamlessly with multiple source code management systems, including GitHub, GitHubEnterprise, Bitbucket, and GitLab, making it a versatile tool for any development team.

### Support for Multiple Platforms

Drone natively supports multiple operating systems and architectures, including Linux x64, ARM, ARM64 and Windows x64, making it a flexible solution for diverse development environments.

### Effortless Scaling

Drone installs from a single binary and scales automatically, making it an ideal solution for both small and large projects.

## Features

### Configuration as a Code

Pipelines in Drone are configured with a simple, easy-to-read file that you commit to your git repository. Each Pipeline step is executed inside an isolated Docker container that is automatically downloaded at runtime.

### Support for Any Language

Drone works with any language, database or service that runs inside a Docker container. You can choose from thousands of public Docker images or provide your own.

### Plugin Creation and Sharing

Drone uses containers to drop pre-configured steps into your pipeline. You can choose from hundreds of existing plugins, or create your own.

### Advanced Customization

Drone makes advanced customization easy. You can implement custom access controls, approval workflows, secret management, yaml syntax extensions and more.

### Isolated Builds

With Drone, you don't have to worry about conflicting builds on shared servers. Every build runs in an isolated Docker container, giving you full control.

## Configuration

- `appServiceName` (App Service Name, required): drone

- `appServiceImage` (App Service Image, required): drone/drone:2.27.0

- `runnerServiceName` (Runner Service Name, required): drone-runner

- `runnerServiceImage` (Runner Service Image, required): drone/drone-runner-docker:1.8.4

- `clientID` (GitHub OAuth Client ID, required): Set during installation

- `clientSecret` (GitHub OAuth Client Secret, required): secret

- `rpcHost` (RPC Host, required): Set during installation

- `rpcProtocol` (RPC Protocol, required): https / http

- `installRunner` (Install Runner Service): false

- `runnerCapacity` (Capacity for runner if enabled): 2

## Services

- drone-runner: app (drone/drone-runner-docker:1.8.4), optional

- drone: app (drone/drone:2.27.0)

## Resources

- [Website](https://drone.io/)

- [Documentation](https://github.com/harness/drone#setup-documentation)

- [Github](https://github.com/harness/drone)

- [Template source](https://github.com/easypanel-io/templates/tree/main/templates/drone)