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

Drop no longer used highpriority image

Deprecated to the benefit of savecodenow

Refs. swh/infra/sysadm-environment#4881
parent e0a8b7da
No related branches found
No related tags found
No related merge requests found
# Deeply inspired from the Dockerfile of the swh-graph project
ARG REGISTRY=container-registry.softwareheritage.org/swh/infra/swh-apps/
ARG RSVNDUMP=/usr/local/bin/rsvndump
FROM ${REGISTRY}rsvndump-base:latest AS rsvndump_image
FROM python:3.10-bullseye
COPY --from=rsvndump_image ${RSVNDUMP} ${RSVNDUMP}
RUN apt-get -y update && \
apt-get -y upgrade && \
apt-get install -y libcmph-dev librdkafka-dev \
libsvn-dev libapr1-dev libaprutil1-dev subversion \
cvs bzr opam git patool 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"
This used to be the "highpriority" image used by the save-code-now functionality
(bundling multiple [d]vcs loaders into one docker image). It's been deprecated in favor
of the "savecodenow" image.
#!/bin/bash
set -e
case "$1" in
"shell")
shift
echo "Running command $@"
exec bash -i "$@"
;;
*)
echo Starting the swh Celery worker for ${SWH_WORKER_INSTANCE}
exec python -m celery \
--app=swh.scheduler.celery_backend.config.app \
worker \
--pool=prefork --events \
--concurrency=${CONCURRENCY} \
--max-tasks-per-child=${MAX_TASKS_PER_CHILD} \
-Ofair --loglevel=${LOGLEVEL} \
--without-gossip --without-mingle --without-heartbeat \
--hostname "${SWH_WORKER_INSTANCE}@%h"
;;
esac
aiohttp==3.8.4
aiohttp-utils==3.2.1
aiosignal==1.3.1
amqp==5.1.1
asn1crypto==1.5.1
async-timeout==4.0.2
attrs==23.1.0
attrs-strict==1.0.0
beautifulsoup4==4.12.2
billiard==3.6.4.0
blinker==1.6.2
breezy==3.3.2
cassandra-driver==3.27.0
celery==5.2.7
certifi==2022.12.7
cffi==1.15.1
chardet==5.1.0
charset-normalizer==3.1.0
click==8.1.3
click-didyoumean==0.3.0
click-plugins==1.1.1
click-repl==0.2.0
configobj==5.0.8
confluent-kafka==2.1.0
cryptography==40.0.2
defusedxml==0.7.1
Deprecated==1.2.13
distro==1.8.0
dulwich==0.21.3
exceptiongroup==1.1.1
fastbencode==0.2
Flask==2.3.2
frozenlist==1.3.3
geomet==0.2.1.post1
gunicorn==20.1.0
httplib2==0.22.0
humanize==4.6.0
hypothesis==6.75.1
idna==3.4
importlib-metadata==4.13.0
iniconfig==2.0.0
iso8601==1.1.0
itsdangerous==2.1.2
Jinja2==3.1.2
kombu==5.2.4
launchpadlib==1.11.0
lazr.restfulclient==0.14.5
lazr.uri==1.0.6
lxml==4.9.2
MarkupSafe==2.1.2
mercurial==6.4.2
merge3==0.0.13
mirakuru==2.5.1
msgpack==1.0.5
multidict==6.0.4
mypy-extensions==1.0.0
oauthlib==3.2.2
packaging==23.1
patiencediff==0.2.13
patool==1.12
pg8000==1.29.4
pika==1.3.1
pkginfo==1.9.6
pluggy==1.0.0
port-for==0.6.3
prompt-toolkit==3.0.38
psutil==5.9.5
psycopg2==2.9.6
pycparser==2.21
pyparsing==3.0.9
pytest==7.3.1
pytest-postgresql==3.1.3
python-dateutil==2.8.2
python-debian==0.1.49
python-hglib==2.6.2
python-magic==0.4.27
python-mimeparse==1.6.0
pytz==2023.3
PyYAML==6.0
redis==4.4.4
repomd==0.2.1
requests==2.29.0
retrying==1.3.4
scramp==1.4.4
sentry-sdk==1.21.1
six==1.16.0
sortedcontainers==2.4.0
soupsieve==2.4.1
subvertpy==0.11.0
swh.core==2.22.0
swh.counters==0.9.2
swh.journal==1.3.1
swh.lister==5.3.0
swh.loader.bzr==1.3.5
swh.loader.core==5.3.0
swh.loader.cvs==0.6.0
swh.loader.git==2.3.0
swh.loader.mercurial==3.1.1
swh.loader.metadata==1.1.0
swh.loader.svn==1.6.0
swh.model==6.7.0
swh.objstorage==2.2.0
swh.perfecthash==0.1.2
swh.scheduler==1.8.0
swh.storage==1.12.0
tenacity==8.2.2
testing.common.database==2.0.3
testing.postgresql==1.3.0
toml==0.10.2
tomli==2.0.1
typing_extensions==4.5.0
urllib3==1.26.15
vine==5.0.0
wadllib==1.3.6
wcwidth==0.2.6
Werkzeug==2.3.3
wrapt==1.15.0
yarl==1.9.2
zipp==3.15.0
swh-loader-bzr
swh-loader-core
swh-loader-cvs
swh-loader-git
swh-loader-svn
swh-loader-mercurial
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