Changeset View
Changeset View
Standalone View
Standalone View
apps/swh-loader-mercurial/Dockerfile
- This file was added.
# Deeply inspired from the Dockerfile of the swh-graph project | |||||
FROM python:3.10-bullseye | |||||
RUN apt-get -y update && \ | |||||
apt-get -y upgrade && \ | |||||
apt-get install -y libcmph-dev librdkafka-dev \ | |||||
mercurial && \ | |||||
apt clean && \ | |||||
addgroup --gid 1000 swh && \ | |||||
useradd --gid 1000 --uid 1000 -m -d /opt/swh swh && \ | |||||
mkdir /etc/swh | |||||
USER swh | |||||
WORKDIR /opt/swh | |||||
COPY --chown=swh:swh requirements-frozen.txt /opt/swh | |||||
COPY --chown=swh:swh entrypoint.sh /opt/swh | |||||
ENV PYTHONPATH=/opt/swh | |||||
ENV PATH=/opt/swh/.local/bin:$PATH | |||||
RUN chmod u+x /opt/swh/entrypoint.sh && \ | |||||
/usr/local/bin/python -m pip install --upgrade pip && \ | |||||
pip install --no-cache-dir -r requirements-frozen.txt && \ | |||||
pip install gunicorn | |||||
ENV SWH_CONFIG_FILENAME=/etc/swh/config.yml | |||||
ENV SWH_WORKER_INSTANCE=loader | |||||
ENV CONCURRENCY=1 | |||||
ENV MAX_TASKS_PER_CHILD=5 | |||||
ENV LOGLEVEL=INFO | |||||
ENTRYPOINT "/opt/swh/entrypoint.sh" |