diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..8527cdd --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +.git +.tox +tox.ini +dist diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..5305d36 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ + +FROM alpine:3.2 +MAINTAINER Daniel Nephin + +RUN apk add -U python py-pip +ADD requirements.txt /code/requirements.txt +RUN pip install -r /code/requirements.txt +ADD docker_custodian/ /code/docker_custodian/ +ADD setup.py /code/ +RUN pip install --no-deps -e /code diff --git a/Makefile b/Makefile index a51bf47..210d541 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,9 @@ .PHONY: all clean tag test -PACKAGE_VERSION=$(shell python setup.py --version) +PACKAGE_VERSION = $(shell python setup.py --version) + +DOCKER_REPO ?= ${USER} +BUILD_TAG ?= ${PACKAGE_VERSION} all: test @@ -16,3 +19,8 @@ test: tox tests: test + + +.PHONY: build +build: + docker build -t ${DOCKER_REPO}/docker-custodian:${BUILD_TAG} . diff --git a/README.rst b/README.rst index 5743e27..6d90ac9 100644 --- a/README.rst +++ b/README.rst @@ -10,6 +10,41 @@ Keep docker hosts tidy. .. contents:: :backlinks: none +Install +------- + +There are three installation options + +Container +~~~~~~~~~ + +.. code:: + + docker pull dnephin/docker-custodian + docker run -ti dnephin/docker-custodian dcgc --help + +Debian/Ubuntu package +~~~~~~~~~~~~~~~~~~~~~ + +First build the package (requires `dh-virtualenv`) + +.. code:: sh + + dpkg-buildpackage -us -uc + +Then install it + +.. code:: sh + + dpkg -i ../docker-custodian_*.deb + + +Source +~~~~~~ + +.. code:: sh + + pip install git+https://github.com/Yelp/docker-custodian.git dcgc