2022-04-11 14:51:11 -07:00
|
|
|
ARG PYTHON=python:3.8
|
2018-01-30 07:49:54 -08:00
|
|
|
FROM $PYTHON
|
2016-07-26 19:42:59 -04:00
|
|
|
|
2025-03-10 07:33:27 +01:00
|
|
|
RUN groupadd -g 1001 archivist && useradd -m -u 1001 -g archivist -s /bin/bash archivist
|
2017-03-08 17:03:52 -08:00
|
|
|
|
2025-03-10 07:33:27 +01:00
|
|
|
WORKDIR /pywb
|
2017-03-08 17:03:52 -08:00
|
|
|
|
2025-03-10 07:33:27 +01:00
|
|
|
COPY --chown=archivist:archivist requirements.txt extra_requirements.txt ./
|
2019-02-27 09:13:38 -08:00
|
|
|
RUN pip install --no-cache-dir -r requirements.txt -r extra_requirements.txt
|
2016-11-11 12:06:42 -08:00
|
|
|
|
2025-03-10 07:33:27 +01:00
|
|
|
COPY --chown=archivist:archivist . ./
|
2016-11-11 12:06:42 -08:00
|
|
|
|
2019-02-27 09:13:38 -08:00
|
|
|
RUN python setup.py install \
|
|
|
|
&& mv ./docker-entrypoint.sh / \
|
2025-03-10 07:33:27 +01:00
|
|
|
&& mkdir -p /uwsgi /webarchive \
|
|
|
|
&& mv ./uwsgi.ini /uwsgi/ \
|
|
|
|
&& mv ./config.yaml /webarchive/ \
|
|
|
|
&& chmod -R g+rwX /webarchive /pywb
|
2016-07-26 19:42:59 -04:00
|
|
|
|
2016-11-11 12:06:42 -08:00
|
|
|
WORKDIR /webarchive
|
2016-07-26 19:42:59 -04:00
|
|
|
|
2019-02-27 09:13:38 -08:00
|
|
|
ENV INIT_COLLECTION ''
|
|
|
|
ENV VOLUME_DIR /webarchive
|
2016-07-26 19:42:59 -04:00
|
|
|
|
2025-03-10 07:33:27 +01:00
|
|
|
COPY --chown=archivist:archivist docker-entrypoint.sh /docker-entrypoint.sh
|
|
|
|
RUN chmod +x /docker-entrypoint.sh
|
|
|
|
|
|
|
|
USER archivist
|
2016-07-26 19:42:59 -04:00
|
|
|
|
2019-02-27 09:13:38 -08:00
|
|
|
VOLUME /webarchive
|
|
|
|
EXPOSE 8080
|
2016-07-26 19:42:59 -04:00
|
|
|
|
2019-02-27 09:13:38 -08:00
|
|
|
ENTRYPOINT ["/docker-entrypoint.sh"]
|
|
|
|
CMD ["uwsgi", "/uwsgi/uwsgi.ini"]
|