From f271499f647f868de7b0781b0e739e715e2c74ba Mon Sep 17 00:00:00 2001 From: Matt Jibson Date: Mon, 3 Aug 2015 10:58:47 -0400 Subject: [PATCH] Add development dockerfile for local dev --- dev.df | 21 +++++++++++++++++++++ local-docker.sh | 11 +++++++++++ 2 files changed, 32 insertions(+) create mode 100644 dev.df create mode 100755 local-docker.sh diff --git a/dev.df b/dev.df new file mode 100644 index 000000000..f99c4cc61 --- /dev/null +++ b/dev.df @@ -0,0 +1,21 @@ +# vim:ft=dockerfile + +FROM phusion/baseimage:0.9.16 + +ENV DEBIAN_FRONTEND noninteractive +ENV HOME /root + +# Install the dependencies. +RUN apt-get update # 24JUN2015 + +# New ubuntu packages should be added as their own apt-get install lines below the existing install commands +RUN apt-get install -y git python-virtualenv python-dev libjpeg8 libjpeg62 libjpeg62-dev libevent-2.0.5 libevent-dev gdebi-core g++ libmagic1 phantomjs nodejs npm libldap-2.4-2 libldap2-dev libsasl2-modules libsasl2-dev libpq5 libpq-dev libfreetype6-dev libffi-dev libgpgme11 libgpgme11-dev + +# Build the python dependencies +ADD requirements.txt requirements.txt +RUN virtualenv --distribute venv +RUN venv/bin/pip install -r requirements.txt + +WORKDIR /src/quay +ENV PYTHONPATH=/ +ENV PATH=$PATH:/venv/bin diff --git a/local-docker.sh b/local-docker.sh new file mode 100755 index 000000000..7dc6d447e --- /dev/null +++ b/local-docker.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +# Run this from the quay directory to start a quay development instance in +# docker on port 5000. + +set -e + +REPO=quay.io/quay/quay-dev + +docker build -t $REPO -f dev.df . +docker run -it -p 5000:5000 -v $(pwd)/..:/src $REPO bash /src/quay/local-run.sh