Dockerfile 720 B

12345678910111213141516171819202122232425262728293031323334
  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. curl \
  8. python-dev \
  9. git
  10. COPY --from=docker /usr/local/bin/docker /usr/local/bin/docker
  11. # Python3 requires a valid locale
  12. RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && locale-gen
  13. ENV LANG en_US.UTF-8
  14. RUN useradd -d /home/user -m -s /bin/bash user
  15. WORKDIR /code/
  16. RUN pip install tox==2.1.1
  17. ADD requirements.txt /code/
  18. ADD requirements-dev.txt /code/
  19. ADD .pre-commit-config.yaml /code/
  20. ADD setup.py /code/
  21. ADD tox.ini /code/
  22. ADD compose /code/compose/
  23. RUN tox --notest
  24. ADD . /code/
  25. RUN chown -R user /code/
  26. ENTRYPOINT ["/code/.tox/py36/bin/docker-compose"]