Dockerfile 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. FROM python:2.7.11-slim
  2. RUN apt-get update && apt-get install -y --no-install-recommends \
  3. curl \
  4. gcc \
  5. git \
  6. libffi-dev \
  7. libpq-dev \
  8. libxml2-dev \
  9. libxslt-dev \
  10. libyaml-dev \
  11. && rm -rf /var/lib/apt/lists/*
  12. # Sane defaults for pip
  13. ENV PIP_NO_CACHE_DIR off
  14. ENV PIP_DISABLE_PIP_VERSION_CHECK on
  15. # gpg keys listed at https://github.com/nodejs/node
  16. RUN set -ex \
  17. && for key in \
  18. 9554F04D7259F04124DE6B476D5A82AC7E37093B \
  19. 94AE36675C464D64BAFA68DD7434390BDBE9B9C5 \
  20. 0034A06D9D9B0064CE8ADF6BF1747F4AD2306D93 \
  21. FD3A5288F042B6850C66B31F09FE44734EB7990E \
  22. 71DCFD284A79C3B38668286BC97EC7A07EDE3FC1 \
  23. DD8F2338BAE7501E3DD5AC78C273792F7D83545D \
  24. B9AE9905FFD7803F25714661B63B535A4C206CA9 \
  25. C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \
  26. ; do \
  27. gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \
  28. done
  29. ENV NODE_VERSION 0.12.12
  30. ENV NPM_VERSION 2.15.1
  31. RUN curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.gz" \
  32. && curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
  33. && gpg --verify SHASUMS256.txt.asc \
  34. && grep " node-v$NODE_VERSION-linux-x64.tar.gz\$" SHASUMS256.txt.asc | sha256sum -c - \
  35. && tar -xzf "node-v$NODE_VERSION-linux-x64.tar.gz" -C /usr/local --strip-components=1 \
  36. && rm "node-v$NODE_VERSION-linux-x64.tar.gz" SHASUMS256.txt.asc \
  37. && npm install -g "npm@${NPM_VERSION}" \
  38. && npm cache clear
  39. WORKDIR /usr/src/sentry
  40. CMD python setup.py sdist bdist_wheel \
  41. && mv dist/* /dist/