mirror of
https://github.com/docker/compose.git
synced 2025-04-08 17:05:13 +02:00
Dockerfile now uses python:3.6 image while Dockerfile.armhf uses debian. Python image is officially supported in ARM archtecture hence, the now both dockerfiles differs only on dockerbins.tgz file version. May we use environmental variables to select dockerbins.tgz? Signed-off-by: Josenivaldo Benito Jr <jrbenito@benito.qsl.br>
40 lines
1.0 KiB
Docker
40 lines
1.0 KiB
Docker
FROM python:3.6
|
|
|
|
RUN set -ex; \
|
|
apt-get update -qq; \
|
|
apt-get install -y \
|
|
locales \
|
|
curl \
|
|
python-dev \
|
|
git
|
|
|
|
RUN curl -fsSL -o dockerbins.tgz "https://download.docker.com/linux/static/stable/armhf/docker-17.12.0-ce.tgz" && \
|
|
SHA256=f8de6378dad825b9fd5c3c2f949e791d22f918623c27a72c84fd6975a0e5d0a2; \
|
|
echo "${SHA256} dockerbins.tgz" | sha256sum -c - && \
|
|
tar xvf dockerbins.tgz docker/docker --strip-components 1 && \
|
|
mv docker /usr/local/bin/docker && \
|
|
chmod +x /usr/local/bin/docker && \
|
|
rm dockerbins.tgz
|
|
|
|
# Python3 requires a valid locale
|
|
RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && locale-gen
|
|
ENV LANG en_US.UTF-8
|
|
|
|
RUN useradd -d /home/user -m -s /bin/bash user
|
|
WORKDIR /code/
|
|
|
|
RUN pip install tox==2.1.1
|
|
|
|
ADD requirements.txt /code/
|
|
ADD requirements-dev.txt /code/
|
|
ADD .pre-commit-config.yaml /code/
|
|
ADD setup.py /code/
|
|
ADD tox.ini /code/
|
|
ADD compose /code/compose/
|
|
RUN tox --notest
|
|
|
|
ADD . /code/
|
|
RUN chown -R user /code/
|
|
|
|
ENTRYPOINT ["/code/.tox/py36/bin/docker-compose"]
|