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.

40 lines
944 B

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 ARG_DEVPI_VERSION
  5. ARG ARG_PIP_OPTS="--upgrade --no-cache-dir"
  6. ENV DEVPI_VERSION $ARG_DEVPI_VERSION
  7. ENV VIRTUAL_ENV /env
  8. # devpi user
  9. RUN addgroup -S -g 1000 devpi \
  10. && adduser -D -S -u 1000 -h /data -s /sbin/nologin -G devpi devpi
  11. # entrypoint is written in bash
  12. RUN apk add --no-cache bash
  13. # create a virtual env in $VIRTUAL_ENV, ensure it respects pip version
  14. RUN pip install $ARG_PIP_OPTS virtualenv \
  15. && virtualenv $VIRTUAL_ENV \
  16. && $VIRTUAL_ENV/bin/pip install $ARG_PIP_OPTS pip==$PYTHON_PIP_VERSION
  17. ENV PATH $VIRTUAL_ENV/bin:$PATH
  18. RUN pip install $ARG_PIP_OPTS \
  19. "devpi-client==2.6.3" \
  20. "devpi-web==3.1.0" \
  21. "devpi-server==$DEVPI_VERSION"
  22. EXPOSE 3141
  23. VOLUME /data
  24. COPY docker-entrypoint.sh /docker-entrypoint.sh
  25. RUN chmod +x /docker-entrypoint.sh
  26. USER devpi
  27. ENV HOME /data
  28. WORKDIR /data
  29. ENTRYPOINT ["/docker-entrypoint.sh"]
  30. CMD ["devpi"]