You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.2 KiB

11 years ago
6 years ago
6 years ago
11 years ago
11 years ago
11 years ago
  1. #
  2. FROM python:3.7
  3. LABEL maintainer="https://github.com/akailash/"
  4. ARG ARG_DEVPI_SERVER_VERSION=5.3.1
  5. ARG ARG_DEVPI_WEB_VERSION=4.0.1
  6. ARG ARG_DEVPI_CLIENT_VERSION=5.1.1
  7. ENV DEVPI_SERVER_VERSION $ARG_DEVPI_SERVER_VERSION
  8. ENV DEVPI_WEB_VERSION $ARG_DEVPI_WEB_VERSION
  9. ENV DEVPI_CLIENT_VERSION $ARG_DEVPI_CLIENT_VERSION
  10. ENV PIP_NO_CACHE_DIR="off"
  11. ENV PIP_INDEX_URL="https://pypi.python.org/simple"
  12. ENV PIP_TRUSTED_HOST="127.0.0.1"
  13. ENV VIRTUAL_ENV /env
  14. # devpi user
  15. RUN addgroup --system --gid 1000 devpi \
  16. && adduser --disabled-password --system --uid 1000 --home /data --shell /sbin/nologin --gid 1000 devpi
  17. # create a virtual env in $VIRTUAL_ENV, ensure it respects pip version
  18. RUN pip install virtualenv \
  19. && virtualenv $VIRTUAL_ENV \
  20. && $VIRTUAL_ENV/bin/pip install pip==$PYTHON_PIP_VERSION
  21. ENV PATH $VIRTUAL_ENV/bin:$PATH
  22. RUN pip install \
  23. "devpi-client==${DEVPI_CLIENT_VERSION}" \
  24. "devpi-web==${DEVPI_WEB_VERSION}" \
  25. "devpi-server==${DEVPI_SERVER_VERSION}"
  26. EXPOSE 3141
  27. VOLUME /data
  28. COPY docker-entrypoint.sh /docker-entrypoint.sh
  29. RUN chmod +x /docker-entrypoint.sh
  30. USER devpi
  31. ENV HOME /data
  32. WORKDIR /data
  33. ENTRYPOINT ["/docker-entrypoint.sh"]
  34. CMD ["devpi"]