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.

41 lines
1.0 KiB

11 years ago
10 years ago
11 years ago
11 years ago
11 years ago
11 years ago
  1. #
  2. FROM python:2.7-alpine
  3. MAINTAINER https://github.com/muccg
  4. ARG DEVPI_VERSION
  5. ARG PIP_INDEX_URL=https://pypi.python.org/simple/
  6. ARG PIP_TRUSTED_HOST=127.0.0.1
  7. ENV DEVPI_VERSION $DEVPI_VERSION
  8. ENV VIRTUAL_ENV /env
  9. # devpi user
  10. RUN addgroup -S -g 1000 devpi \
  11. && adduser -D -S -u 1000 -h /data -s /sbin/nologin -G devpi devpi
  12. # entrypoint is written in bash
  13. RUN apk add --no-cache bash
  14. # create a virtual env in $VIRTUAL_ENV, ensure it respects pip version
  15. RUN pip install $PIP_OPTS virtualenv \
  16. && virtualenv $VIRTUAL_ENV \
  17. && $VIRTUAL_ENV/bin/pip install --upgrade --no-cache-dir pip==$PYTHON_PIP_VERSION
  18. ENV PATH $VIRTUAL_ENV/bin:$PATH
  19. RUN NO_PROXY=$PIP_TRUSTED_HOST pip --trusted-host $PIP_TRUSTED_HOST install -i $PIP_INDEX_URL --upgrade \
  20. "devpi-client==2.6.3" \
  21. "devpi-web==3.1.0" \
  22. "devpi-server==$DEVPI_VERSION"
  23. EXPOSE 3141
  24. VOLUME /data
  25. COPY docker-entrypoint.sh /docker-entrypoint.sh
  26. RUN chmod +x /docker-entrypoint.sh
  27. USER devpi
  28. ENV HOME /data
  29. WORKDIR /data
  30. ENTRYPOINT ["/docker-entrypoint.sh"]
  31. CMD ["devpi"]