Dockerfile 896 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. ARG PYTHON_VERSION=2
  2. FROM docker.io/python:${PYTHON_VERSION}-alpine3.8
  3. COPY . /synapse
  4. RUN apk add --no-cache --virtual .build_deps \
  5. build-base \
  6. libffi-dev \
  7. libjpeg-turbo-dev \
  8. libressl-dev \
  9. libxslt-dev \
  10. linux-headers \
  11. postgresql-dev \
  12. zlib-dev \
  13. && cd /synapse \
  14. && apk add --no-cache --virtual .runtime_deps \
  15. libffi \
  16. libjpeg-turbo \
  17. libressl \
  18. libxslt \
  19. libpq \
  20. zlib \
  21. su-exec \
  22. && pip install --upgrade \
  23. lxml \
  24. pip \
  25. psycopg2 \
  26. setuptools \
  27. && mkdir -p /synapse/cache \
  28. && pip install -f /synapse/cache --upgrade --process-dependency-links . \
  29. && mv /synapse/docker/start.py /synapse/docker/conf / \
  30. && rm -rf \
  31. setup.cfg \
  32. setup.py \
  33. synapse \
  34. && apk del .build_deps
  35. VOLUME ["/data"]
  36. EXPOSE 8008/tcp 8448/tcp
  37. ENTRYPOINT ["/start.py"]