1
0
mirror of https://github.com/webrecorder/pywb.git synced 2025-03-15 08:04:49 +01:00
pywb/Dockerfile
2025-03-10 07:33:27 +01:00

35 lines
838 B
Docker
Executable File

ARG PYTHON=python:3.8
FROM $PYTHON
RUN groupadd -g 1001 archivist && useradd -m -u 1001 -g archivist -s /bin/bash archivist
WORKDIR /pywb
COPY --chown=archivist:archivist requirements.txt extra_requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt -r extra_requirements.txt
COPY --chown=archivist:archivist . ./
RUN python setup.py install \
&& mv ./docker-entrypoint.sh / \
&& mkdir -p /uwsgi /webarchive \
&& mv ./uwsgi.ini /uwsgi/ \
&& mv ./config.yaml /webarchive/ \
&& chmod -R g+rwX /webarchive /pywb
WORKDIR /webarchive
ENV INIT_COLLECTION ''
ENV VOLUME_DIR /webarchive
COPY --chown=archivist:archivist docker-entrypoint.sh /docker-entrypoint.sh
RUN chmod +x /docker-entrypoint.sh
USER archivist
VOLUME /webarchive
EXPOSE 8080
ENTRYPOINT ["/docker-entrypoint.sh"]
CMD ["uwsgi", "/uwsgi/uwsgi.ini"]