pypiserver/Dockerfile

27 lines
576 B
Docker

FROM python:3.6-alpine
# Build
COPY . /code
WORKDIR /code
RUN addgroup -S -g 9898 pypiserver && \
adduser -S -u 9898 -G pypiserver pypiserver && \
pip install .[passlib] && \
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
WORKDIR /data
EXPOSE 8080
ENV PYPISERVER_PORT=8080
ENTRYPOINT ["pypiserver"]
CMD ["run", "packages"]