Dockerfile 840 B

123456789101112131415161718192021222324252627282930313233343536
  1. FROM docker:18.06.1 as docker
  2. FROM python:3.6
  3. RUN set -ex; \
  4. apt-get update -qq; \
  5. apt-get install -y \
  6. locales \
  7. python-dev \
  8. git
  9. COPY --from=docker /usr/local/bin/docker /usr/local/bin/docker
  10. # Python3 requires a valid locale
  11. RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && locale-gen
  12. ENV LANG en_US.UTF-8
  13. RUN useradd -d /home/user -m -s /bin/bash user
  14. WORKDIR /code/
  15. # FIXME(chris-crone): virtualenv 16.3.0 breaks build, force 16.2.0 until fixed
  16. RUN pip install virtualenv==16.2.0
  17. RUN pip install tox==2.1.1
  18. ADD requirements.txt /code/
  19. ADD requirements-dev.txt /code/
  20. ADD .pre-commit-config.yaml /code/
  21. ADD setup.py /code/
  22. ADD tox.ini /code/
  23. ADD compose /code/compose/
  24. ADD README.md /code/
  25. RUN tox --notest
  26. ADD . /code/
  27. RUN chown -R user /code/
  28. ENTRYPOINT ["/code/.tox/py36/bin/docker-compose"]