Dockerfile.armhf 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. FROM armhf/debian:wheezy
  2. RUN set -ex; \
  3. apt-get update -qq; \
  4. apt-get install -y \
  5. locales \
  6. gcc \
  7. make \
  8. zlib1g \
  9. zlib1g-dev \
  10. libssl-dev \
  11. git \
  12. ca-certificates \
  13. curl \
  14. libsqlite3-dev \
  15. libbz2-dev \
  16. ; \
  17. rm -rf /var/lib/apt/lists/*
  18. RUN curl -fsSL -o dockerbins.tgz "https://download.docker.com/linux/static/stable/armhf/docker-17.12.0-ce.tgz" && \
  19. tar xvf dockerbins.tgz docker/docker --strip-components 1 && \
  20. mv docker /usr/local/bin/docker && \
  21. chmod +x /usr/local/bin/docker && \
  22. rm dockerbins.tgz
  23. # Build Python 2.7.13 from source
  24. RUN set -ex; \
  25. curl -L https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz | tar -xz; \
  26. cd Python-2.7.13; \
  27. ./configure --enable-shared; \
  28. make; \
  29. make install; \
  30. cd ..; \
  31. rm -rf /Python-2.7.13
  32. # Build python 3.4 from source
  33. RUN set -ex; \
  34. curl -L https://www.python.org/ftp/python/3.4.6/Python-3.4.6.tgz | tar -xz; \
  35. cd Python-3.4.6; \
  36. ./configure --enable-shared; \
  37. make; \
  38. make install; \
  39. cd ..; \
  40. rm -rf /Python-3.4.6
  41. # Make libpython findable
  42. ENV LD_LIBRARY_PATH /usr/local/lib
  43. # Install pip
  44. RUN set -ex; \
  45. curl -L https://bootstrap.pypa.io/get-pip.py | python
  46. # Python3 requires a valid locale
  47. RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && locale-gen
  48. ENV LANG en_US.UTF-8
  49. RUN useradd -d /home/user -m -s /bin/bash user
  50. WORKDIR /code/
  51. RUN pip install tox==2.1.1
  52. ADD requirements.txt /code/
  53. ADD requirements-dev.txt /code/
  54. ADD .pre-commit-config.yaml /code/
  55. ADD setup.py /code/
  56. ADD tox.ini /code/
  57. ADD compose /code/compose/
  58. RUN tox --notest
  59. ADD . /code/
  60. RUN chown -R user /code/
  61. ENTRYPOINT ["/code/.tox/py27/bin/docker-compose"]