Skip to content
Snippets Groups Projects
  • Antoine R. Dumont's avatar
    55b8c9c9
    swh-*: Fix base image to base:latest · 55b8c9c9
    Antoine R. Dumont authored
    I've tagged and pushed the base image to base:latest (base:20250211.1 has been
    built by jenkins).
    
    ```
    tony@kessel:~/work/inria/repo/swh/sysadm-environment/swh-apps (master) $ docker tag container-registry.softwareheritage.org/swh/infra/swh-apps/base:20250211.1
    container-registry.softwareheritage.org/swh/infra/swh-apps/base:latest
    tony@kessel:~/work/inria/repo/swh/sysadm-environment/swh-apps (master) $ docker push container-registry.softwareheritage.org/swh/infra/swh-apps/base:latest
    The push refers to repository [container-registry.softwareheritage.org/swh/infra/swh-apps/base]
    24f1bb282167: Layer already exists
    5f70bf18a086: Layer already exists
    8b5b3a8db38d: Layer already exists
    cc8c3d91a205: Layer already exists
    29f95138ec86: Layer already exists
    ca3e6f391164: Layer already exists
    8f0805620093: Layer already exists
    dafb8aed9f7f: Layer already exists
    41d4dc7516bb: Layer already exists
    c0f51bbdc37d: Layer already exists
    91b542912d12: Layer already exists
    latest: digest:
    sha256:54f4fa022728762166b220adcd6e5d35ef4ef3fb1332e1d2a7ae95c869cee21e size:
    2637
    ```
    swh-*: Fix base image to base:latest
    Antoine R. Dumont authored
    I've tagged and pushed the base image to base:latest (base:20250211.1 has been
    built by jenkins).
    
    ```
    tony@kessel:~/work/inria/repo/swh/sysadm-environment/swh-apps (master) $ docker tag container-registry.softwareheritage.org/swh/infra/swh-apps/base:20250211.1
    container-registry.softwareheritage.org/swh/infra/swh-apps/base:latest
    tony@kessel:~/work/inria/repo/swh/sysadm-environment/swh-apps (master) $ docker push container-registry.softwareheritage.org/swh/infra/swh-apps/base:latest
    The push refers to repository [container-registry.softwareheritage.org/swh/infra/swh-apps/base]
    24f1bb282167: Layer already exists
    5f70bf18a086: Layer already exists
    8b5b3a8db38d: Layer already exists
    cc8c3d91a205: Layer already exists
    29f95138ec86: Layer already exists
    ca3e6f391164: Layer already exists
    8f0805620093: Layer already exists
    dafb8aed9f7f: Layer already exists
    41d4dc7516bb: Layer already exists
    c0f51bbdc37d: Layer already exists
    91b542912d12: Layer already exists
    latest: digest:
    sha256:54f4fa022728762166b220adcd6e5d35ef4ef3fb1332e1d2a7ae95c869cee21e size:
    2637
    ```
Dockerfile 866 B
ARG REGISTRY=container-registry.softwareheritage.org/swh/infra/swh-apps/
ARG base_image=${REGISTRY}base
ARG base_image_version=latest

FROM ${REGISTRY}rsvndump-base:latest AS rsvndump_image

FROM ${base_image}:${base_image_version}
COPY --from=rsvndump_image /usr/local/bin/rsvndump /usr/local/bin/rsvndump

ARG user=swh
ARG workdir=/opt/${user}
ARG configdir=/etc/${user}

USER root
RUN apt-get update && \
    apt-get install -y subversion libsvn-dev && \
    apt-get clean

COPY --chmod=0644 requirements-frozen.txt ${workdir}
RUN --mount=type=cache,target=.cache,uid=1000,gid=1000 \
    uv pip sync requirements-frozen.txt

COPY --chmod=0755 entrypoint.sh ${workdir}

USER ${user}
WORKDIR ${workdir}
ENV SWH_CONFIG_FILENAME=${configdir}/config.yml
ENV SWH_WORKER_INSTANCE=loader
ENV CONCURRENCY=1
ENV MAX_TASKS_PER_CHILD=1

ENTRYPOINT ["/opt/swh/entrypoint.sh"]