Skip to main content

A Buildout recipe to generate a Dockerfile for Birdhouse applications.

Project description

******************************
birdhousebuilder.recipe.docker
******************************

.. image:: https://travis-ci.org/bird-house/birdhousebuilder.recipe.docker.svg?branch=master
:target: https://travis-ci.org/bird-house/birdhousebuilder.recipe.docker
:alt: Travis Build

.. contents::

Introduction
************

``birdhousebuilder.recipe.docker`` is a `Buildout`_ recipe to generate a `Dockerfile`_ for `Birdhouse`_ applications.

.. _`Buildout`: http://buildout.org/
.. _`Dockerfile`: https://www.docker.com/
.. _`Birdhouse`: http://bird-house.github.io/

Usage
*****

The recipe will generate a Dockerfile for your application. You can find the Dockerfile in the root folder of the application.

Supported options
=================

This recipe supports the following options:

**image-name**
The docker base image name. Default is ``ubuntu``.

**image-version**
The docker base image version. Default is ``latest``.

**maintainer**
The maintainer of the Dockerfile.

**description**
Description of the Dockerfile.

**vendor**
The vendor of the application. Default: Birdhouse

**version**
The version of the application. Default: 1.0.0

**source**
Location of the source folder copied into the image. This option is not used it ``git-url`` is present. Default is ``.``.

**git-url**
GitHub URL pointing to the source repo. The sources are copied into the image. Default: None.

**git-branch**
Branch of the source repo on GitHub. Default: ``master``.

**subdir**
The location of the ``buildout.cfg`` file used to build. Default: None.

**buildout-cfg**
Path to a local ``buildout.cfg`` which is copied into the sources. Default: None.

**expose**
List of exposed ports.

**environment**
List of KEY=value pairs added as ENV parameters in the Dockerfile.


Example usage
=============

The following example ``buildout.cfg`` generates a Dockerfile for Ubuntu 14.04:

.. code-block:: ini

[buildout]
parts = docker

[docker]
recipe = birdhousebuilder.recipe.docker
image-name = ubuntu
image-version = 14.04
maintainer = Birdhouse
description = My Birdhouse App
expose = 8090 8094
environment =
MY_DATA_DIR=/opt/data
OUTPUT_PORT=8090





Authors
*******

Carsten Ehbrecht ehbrecht at dkrz.de

Changes
*******

0.4.2 (2015-12-14)
==================

* added git-url, git-branch, subdir and buildout-cfg options.

0.4.1 (2015-12-10)
==================

* fixed setting of EXPOSE in Dockerfile.

0.4.0 (2015-12-10)
==================

* added environment and expose options.
* enabled travis.

0.3.2 (2015-09-25)
==================

* fixed malleefowl default port in dockerfile template.
* changed dockerfile volumes.

0.3.1 (2015-09-24)
==================

* updated Dockerfile template.
* added output-port option.

0.3.0 (2015-09-22)
==================

* updated Dockerfile template.
* more options added.

0.2.2 (2015-08-05)
==================

* cleaned up ... removed conda dependency.
* update to buildout 2.x.

0.2.1 (2015-04-13)
==================

* Updated Dockerfile template for CentOS builds (sudo was missing).

0.2.0 (2015-03-16)
==================

* Updated Dockerfile template for birdhouse environments.

0.1.1 (2014-11-13)
==================

* Updated Dockerfile template
starts only supervisord.
* Fixed example in Readme.

0.1.0 (2014-11-05)
==================

* Initial Release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

birdhousebuilder.recipe.docker-0.4.2.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file birdhousebuilder.recipe.docker-0.4.2.tar.gz.

File metadata

File hashes

Hashes for birdhousebuilder.recipe.docker-0.4.2.tar.gz
Algorithm Hash digest
SHA256 9a8c0dca642b5ba525f6b1cf1ed071b69a51c815e41ca91693db57e9825cefed
MD5 d49fd1e29f236fe1bb0100e5097fc4c0
BLAKE2b-256 e66985a3e62979a5b3b0dda68f19ffa3fe532bb1b6af2557119b0d3f7b42b284

See more details on using hashes here.

Provenance

File details

Details for the file birdhousebuilder.recipe.docker-0.4.2-py2-none-any.whl.

File metadata

File hashes

Hashes for birdhousebuilder.recipe.docker-0.4.2-py2-none-any.whl
Algorithm Hash digest
SHA256 d4efc69187aa1a86d03950c9ecc1736ea7e8e1c3035c132aa5cfc89c1b75e1d0
MD5 c24944a95dfe17a7deb3addde982a939
BLAKE2b-256 5003bda727f24794e7803740667691164f42fe6e08977e45f2659b7acaea9564

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page