Adoptable Cookbooks List

Supermarket Belongs to the Community

Supermarket belongs to the community. While Chef has the responsibility to keep it running and be stewards of its functionality, what it does and how it works is driven by the community. The chef/supermarket repository will continue to be where development of the Supermarket application takes place. Come be part of shaping the direction of Supermarket by opening issues and pull requests or by joining us on the Chef Mailing List.

With this cookbook you can inject ENV variables to your Drone agent/server
containers by using node['drone']['agent']['config']
and node['drone']['server']['config']. The keys after config are the
ENV variable names and the value you set is the value to assign the
ENV variable.

Secrets With Chef-Vault

This cookbook supports using secrets from chef-vault. The vault bag to use
is controlled by node['drone']['vault']['bag']. Vault items that are loaded
are controlled by the default['drone']['agent']['vault']['items']
and default['drone']['server']['vault']['items'] attributes.

HTTPS Config

Drone has the ability to terminate SSL connections. This cookbook doesn't do
this for you but supports being able to do it.

Dependent cookbooks

Contingent cookbooks

Drone Cookbook Changelog

v5.2.0

Allow specifying bip for docker service

v5.1.1

Properly load defined storage driver by restarting Docker if currently not loaded

v5.1.0

Parameterize volumes for agent

v5.0.0

BREAKING: The behavior of node['drone']['server']['port'] has changed slightly.
Before it was the host port to NAT to the container port. Now it is the port
value to pass to docker_container('drone') directly.

Added ability to set network_mode for server and agent. Default will remain bridge.

v4.1.0

Attributize items to load from vault

v4.0.3

Allow using drone_database_config as a secret

v4.0.2

Allow using drone_database_config as a secret

v4.0.1

Remove chef_nginx and ssl_certificate cookbook dependencies.

v4.0.0

BREAKING: Remove support for Drone 0.4

BREAKING: Remove support for old platforms (Ubuntu 14.x, Centos 6.x)

This allows control docker version on RHEL platforms too now!

May actually still work on older platforms, just not testing for it anymore.