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
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"]
|