2022-04-11 14:51:11 -07:00
|
|
|
ARG PYTHON=python:3.8
|
2016-07-26 19:42:59 -04:00
|
|
|
|
2018-01-30 07:49:54 -08:00
|
|
|
FROM $PYTHON
|
2016-07-26 19:42:59 -04:00
|
|
|
|
2017-03-08 17:03:52 -08:00
|
|
|
WORKDIR /pywb
|
|
|
|
|
2019-02-27 09:13:38 -08:00
|
|
|
COPY requirements.txt extra_requirements.txt ./
|
2017-03-08 17:03:52 -08:00
|
|
|
|
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
|
|
|
|
2019-02-27 09:13:38 -08:00
|
|
|
COPY . ./
|
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 / \
|
|
|
|
&& mkdir /uwsgi && mv ./uwsgi.ini /uwsgi/ \
|
|
|
|
&& mkdir /webarchive && mv ./config.yaml /webarchive/
|
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
|
|
|
# auto init collection
|
|
|
|
ENV INIT_COLLECTION ''
|
2016-07-26 19:42:59 -04:00
|
|
|
|
2019-02-27 09:13:38 -08:00
|
|
|
ENV VOLUME_DIR /webarchive
|
2016-07-26 19:42:59 -04:00
|
|
|
|
2019-02-27 09:13:38 -08:00
|
|
|
#USER archivist
|
|
|
|
COPY docker-entrypoint.sh ./
|
2016-07-26 19:42:59 -04:00
|
|
|
|
2019-02-27 09:13:38 -08:00
|
|
|
# volume and port
|
|
|
|
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"]
|
2016-07-26 19:42:59 -04:00
|
|
|
|