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

#
FROM python:2.7-alpine
MAINTAINER https://github.com/muccg
ARG DEVPI_VERSION
ARG PIP_INDEX_URL=https://pypi.python.org/simple/
ARG PIP_TRUSTED_HOST=127.0.0.1
ENV DEVPI_VERSION $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 $PIP_OPTS virtualenv \
&& virtualenv $VIRTUAL_ENV \
&& $VIRTUAL_ENV/bin/pip install --upgrade --no-cache-dir pip==$PYTHON_PIP_VERSION
ENV PATH $VIRTUAL_ENV/bin:$PATH
RUN NO_PROXY=$PIP_TRUSTED_HOST pip --trusted-host $PIP_TRUSTED_HOST install -i $PIP_INDEX_URL --upgrade \
"devpi-client==2.6.3" \
"devpi-web==3.1.0" \
"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"]