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

Add provenance image

Refs. swh/infra/sysadm-environment#5398
parent a4ae6b5c
No related branches found
No related tags found
No related merge requests found
FROM python:3.10-bullseye
ARG UID=1000
ARG GID=1000
RUN apt-get -y update && \
apt-get -y upgrade && \
apt-get install -y libcmph-dev librdkafka-dev && \
apt clean && \
addgroup --gid $GID swh && \
useradd --gid $GID --uid $UID -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 PORT 5014
EXPOSE $PORT
ENV WORKERS 8
ENV THREADS 2
ENV TIMEOUT 3600
ENTRYPOINT ["/opt/swh/entrypoint.sh"]
#!/bin/bash
set -e
case "$1" in
"shell")
shift
if (( $# == 0)); then
exec bash -i
else
"$@"
fi
;;
"swh")
shift
echo "Running swh command $@"
exec swh $@
;;
*)
EXTRA_CLI_FLAGS=""
if [ ! -z "${SWH_LOG_CONFIG_JSON}" ]; then
EXTRA_CLI_FLAGS="--log-config-json ${SWH_LOG_CONFIG_JSON}"
fi
echo Starting the swh-provenance RPC server
exec gunicorn --bind 0.0.0.0:${PORT} \
--log-level ${SWH_LOG_LEVEL:-INFO} \
$EXTRA_CLI_FLAGS \
--threads ${THREADS} \
--workers ${WORKERS} \
--timeout ${TIMEOUT} \
--reload \
--statsd-host=${STATSD_HOST}:${STATSD_PORT} \
--statsd-prefix=${STATSD_SERVICE_TYPE} \
--config 'python:swh.core.api.gunicorn_config' \
'swh.provenance.api.server:make_app_from_configfile()'
;;
esac
swh.provenance
python-json-logger
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