Changeset View
Changeset View
Standalone View
Standalone View
docker/Dockerfile
ARG REGISTRY=container-registry.softwareheritage.org/infra/swh-apps/ | |||||
ARG RSVNDUMP=/usr/local/bin/rsvndump | |||||
FROM ${REGISTRY}rsvndump-base:latest AS rsvndump_image | |||||
FROM python:3.7 | FROM python:3.7 | ||||
ARG PGDG_REPO=http://apt.postgresql.org/pub/repos/apt | ARG PGDG_REPO=http://apt.postgresql.org/pub/repos/apt | ||||
ARG PGDG_GPG_KEY=https://www.postgresql.org/media/keys/ACCC4CF8.asc | ARG PGDG_GPG_KEY=https://www.postgresql.org/media/keys/ACCC4CF8.asc | ||||
ARG PGDG_KEYRING=/usr/share/keyrings/pgdg-archive-keyring.gpg | ARG PGDG_KEYRING=/usr/share/keyrings/pgdg-archive-keyring.gpg | ||||
ARG NODE_REPO=https://deb.nodesource.com/node_14.x | ARG NODE_REPO=https://deb.nodesource.com/node_14.x | ||||
ARG NODE_GPG_KEY=https://deb.nodesource.com/gpgkey/nodesource.gpg.key | ARG NODE_GPG_KEY=https://deb.nodesource.com/gpgkey/nodesource.gpg.key | ||||
▲ Show 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | RUN export DEBIAN_FRONTEND=noninteractive && \ | ||||
cpio && \ | cpio && \ | ||||
apt-get clean && \ | apt-get clean && \ | ||||
rm -rf /var/lib/apt/lists/* | rm -rf /var/lib/apt/lists/* | ||||
# install nix binaries that can be used by swh directory loader | # install nix binaries that can be used by swh directory loader | ||||
RUN curl -L https://nixos.org/nix/install -o /tmp/nix_install | RUN curl -L https://nixos.org/nix/install -o /tmp/nix_install | ||||
RUN sh /tmp/nix_install --daemon --no-channel-add --daemon-user-count 1 | RUN sh /tmp/nix_install --daemon --no-channel-add --daemon-user-count 1 | ||||
# Install rsvndump (svn loader related) | |||||
COPY --from=rsvndump_image /usr/local/bin/rsvndump /usr/local/bin/rsvndump | |||||
RUN useradd -md /srv/softwareheritage -s /bin/bash swh | RUN useradd -md /srv/softwareheritage -s /bin/bash swh | ||||
USER swh | USER swh | ||||
RUN python3 -m venv /srv/softwareheritage/venv | RUN python3 -m venv /srv/softwareheritage/venv | ||||
ENV PATH="/srv/softwareheritage/venv/bin:${PATH}" | ENV PATH="/srv/softwareheritage/venv/bin:${PATH}" | ||||
RUN pip install --upgrade pip setuptools wheel | RUN pip install --upgrade pip setuptools wheel | ||||
RUN pip install gunicorn httpie | RUN pip install gunicorn httpie | ||||
Show All 27 Lines |