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

#
FROM python:2.7-alpine
MAINTAINER https://github.com/muccg
ARG ARG_DEVPI_VERSION
ARG ARG_PIP_OPTS="--upgrade --no-cache-dir"
ENV DEVPI_VERSION $ARG_DEVPI_VERSION
ENV VIRTUAL_ENV /env
# devpi user
RUN addgroup -S -g 1000 devpi \
&& adduser -D -S -u 1000 -h /data -s /sbin/nologin -G devpi devpi
# entrypoint is written in bash
RUN apk add --no-cache bash
# create a virtual env in $VIRTUAL_ENV, ensure it respects pip version
RUN pip install $ARG_PIP_OPTS virtualenv \
&& virtualenv $VIRTUAL_ENV \
&& $VIRTUAL_ENV/bin/pip install $ARG_PIP_OPTS pip==$PYTHON_PIP_VERSION
ENV PATH $VIRTUAL_ENV/bin:$PATH
RUN pip install $ARG_PIP_OPTS \
"devpi-client==2.6.4" \
"devpi-web==3.1.1" \
"devpi-server==$DEVPI_VERSION"
EXPOSE 3141
VOLUME /data
COPY docker-entrypoint.sh /docker-entrypoint.sh
RUN chmod +x /docker-entrypoint.sh
USER devpi
ENV HOME /data
WORKDIR /data
ENTRYPOINT ["/docker-entrypoint.sh"]
CMD ["devpi"]