2018-06-27 03:51:32 +02:00
|
|
|
FROM python:3.6-alpine
|
2015-10-26 23:58:03 +01:00
|
|
|
|
|
|
|
# Build
|
|
|
|
COPY . /code
|
|
|
|
WORKDIR /code
|
|
|
|
|
2018-07-06 02:27:39 +02:00
|
|
|
RUN addgroup -S -g 9898 pypiserver && \
|
|
|
|
adduser -S -u 9898 -G pypiserver pypiserver && \
|
2018-07-27 02:26:56 +02:00
|
|
|
pip install .[passlib] && \
|
2018-06-27 03:51:32 +02:00
|
|
|
cd / && \
|
|
|
|
rm -rf /code && \
|
|
|
|
mkdir -p /data/packages && \
|
|
|
|
chown -R pypiserver:pypiserver /data/packages && \
|
|
|
|
# Set the setgid bit so anything added here gets associated with the
|
|
|
|
# pypiserver group
|
|
|
|
chmod g+s /data/packages
|
|
|
|
|
|
|
|
VOLUME /data/packages
|
|
|
|
USER pypiserver
|
2015-10-26 23:58:03 +01:00
|
|
|
WORKDIR /data
|
2018-06-27 03:51:32 +02:00
|
|
|
EXPOSE 8080
|
2015-10-26 23:58:03 +01:00
|
|
|
|
2018-07-27 02:26:56 +02:00
|
|
|
ENV PYPISERVER_PORT=8080
|
|
|
|
|
|
|
|
ENTRYPOINT ["pypiserver"]
|
|
|
|
CMD ["run", "packages"]
|