Skip to content
Snippets Groups Projects
Verified Commit 45d96932 authored by Antoine R. Dumont's avatar Antoine R. Dumont
Browse files

Add new application swh-loader-metadata

Refs. sysadm-environment#4794
parent fe146748
No related branches found
No related tags found
No related merge requests found
# 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 && \
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=1
ENV LOGLEVEL=INFO
ENTRYPOINT "/opt/swh/entrypoint.sh"
#!/bin/bash
if [ -z "${SWH_CONFIG_FILENAME}" ]; then
echo "The SWH_CONFIG_FILENAME environment variable must be set"
exit 1
fi
if [ ! -e "${SWH_CONFIG_FILENAME}" ]; then
echo "The config file ${SWH_CONFIG_FILENAME} does not exist"
exit 1
fi
echo "Starting loader metadata journal client..."
exec swh \
--log-level $LOGLEVEL \
loader metadata \
--config-file $SWH_CONFIG_FILENAME \
journal-client $SWH_INDEXER_TYPE
swh-loader-metadata
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment