Skip to content
This repository has been archived by the owner on Apr 28, 2024. It is now read-only.
/ drone Public archive

A containerized drone enterprise version without build limitations

License

Notifications You must be signed in to change notification settings

dockcenter/drone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Drone Enterprise

Build Status Docker Image Version (latest semver) Docker Pulls GitHub

This project builds and pushes dockcenter/drone, a containerized drone enterprise version without build limitations.

Why?

The drone/drone container image you pull from Docker Hub is the Enterprise Edition and without a license is free for a trial period of 5000 builds after which you will need to obtain a license via their website.

As per https://docs.drone.io/enterprise/#what-is-the-difference-between-open-source-and-enterprise, the Drone Enterprise Edition is free for organizations with under $1 million US dollars in annual gross revenue.

You can build the Enterprise Edition as well as the severely limited Open Source Edition -- The two can be compared here. -- from source using the build tags described here.

This project builds and containerized the Enterprise Edition with nolimits so you can use it for free, if you or your organization falls within the requirements of the license.

License

Be careful using this container image as you must meet the obligations and conditions of the license as not doing so will be subject you or your organization to penalty under US Federal and International copyright law.

A copy of the Drone Enterprise Edition license can be found here.

The code for the project that builds the dockcenter/drone image and pushes it to Docker Hub is distributed under the MIT License.

Please, don't confuse the two licenses.

How to use this image

The server container can be started with the below command. The container is configured through environment variables. For a full list of configuration parameters, please see the configuration reference.

docker run \
  --volume=/var/lib/drone:/data \
  --env=DRONE_GITHUB_CLIENT_ID=your-id \
  --env=DRONE_GITHUB_CLIENT_SECRET=super-duper-secret \
  --env=DRONE_RPC_SECRET=super-duper-secret \
  --env=DRONE_SERVER_HOST=drone.company.com \
  --env=DRONE_SERVER_PROTO=https \
  --publish=80:80 \
  --publish=443:443 \
  --restart=always \
  --detach=true \
  --name=drone \
  dockcenter/drone:2

For more installation information, please refer to Drone official documentation.