Dockerfile 705 B

123456789101112131415161718192021222324252627282930313233
  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. RUN pip install tox==2.1.1
  16. ADD requirements.txt /code/
  17. ADD requirements-dev.txt /code/
  18. ADD .pre-commit-config.yaml /code/
  19. ADD setup.py /code/
  20. ADD tox.ini /code/
  21. ADD compose /code/compose/
  22. RUN tox --notest
  23. ADD . /code/
  24. RUN chown -R user /code/
  25. ENTRYPOINT ["/code/.tox/py36/bin/docker-compose"]