Skip to content

Commit

Permalink
Trim the dockerfile and re-use the virtualenv we already have.
Browse files Browse the repository at this point in the history
Signed-off-by: Daniel Nephin <[email protected]>
  • Loading branch information
dnephin committed Sep 17, 2015
1 parent 9978c3e commit 8b29a50
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 19 deletions.
23 changes: 11 additions & 12 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,16 @@ RUN set -ex; \
zlib1g-dev \
libssl-dev \
git \
apt-transport-https \
ca-certificates \
curl \
lxc \
iptables \
libsqlite3-dev \
; \
rm -rf /var/lib/apt/lists/*

RUN curl https://get.docker.com/builds/Linux/x86_64/docker-latest \
-o /usr/local/bin/docker && \
chmod +x /usr/local/bin/docker

# Build Python 2.7.9 from source
RUN set -ex; \
curl -LO https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz; \
Expand Down Expand Up @@ -69,19 +70,17 @@ ENV LANG en_US.UTF-8
RUN useradd -d /home/user -m -s /bin/bash user
WORKDIR /code/

RUN pip install tox
RUN pip install tox==2.1.1

ADD requirements.txt /code/
RUN pip install -r requirements.txt

ADD requirements-dev.txt /code/
RUN pip install -r requirements-dev.txt

RUN pip install tox==2.1.1
ADD .pre-commit-config.yaml /code/
ADD setup.py /code/
ADD tox.ini /code/
ADD compose /code/compose/
RUN tox --notest

ADD . /code/
RUN pip install --no-deps -e /code

RUN chown -R user /code/

ENTRYPOINT ["/usr/local/bin/docker-compose"]
ENTRYPOINT ["/code/.tox/py27/bin/docker-compose"]
6 changes: 1 addition & 5 deletions script/build-linux
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,4 @@ set -ex

TAG="docker-compose"
docker build -t "$TAG" .
docker run \
--rm \
--volume="$(pwd):/code" \
--entrypoint="script/build-linux-inner" \
"$TAG"
docker run --rm --entrypoint="script/build-linux-inner" "$TAG"
5 changes: 3 additions & 2 deletions script/build-linux-inner
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@
set -ex

TARGET=dist/docker-compose-Linux-x86_64
VENV=/code/.tox/py27

mkdir -p `pwd`/dist
chmod 777 `pwd`/dist

pip install -r requirements-build.txt
su -c "pyinstaller docker-compose.spec" user
$VENV/bin/pip install -r requirements-build.txt
su -c "$VENV/bin/pyinstaller docker-compose.spec" user
mv dist/docker-compose $TARGET
$TARGET version

0 comments on commit 8b29a50

Please sign in to comment.