Changeset View
Changeset View
Standalone View
Standalone View
base-buster/Dockerfile
# syntax=docker/dockerfile:experimental | # syntax=docker/dockerfile:experimental | ||||
ARG REGISTRY=container-registry.softwareheritage.org/infra/swh-apps/ | |||||
FROM ${REGISTRY}rsvndump-base:latest AS rsvndump_image | |||||
FROM openjdk:11-jdk-slim-buster | FROM openjdk:11-jdk-slim-buster | ||||
LABEL maintainer="SoftwareHeritage" | LABEL maintainer="SoftwareHeritage" | ||||
USER root | USER root | ||||
RUN rm -f /etc/apt/apt.conf.d/docker-clean; echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache | RUN rm -f /etc/apt/apt.conf.d/docker-clean; echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache | ||||
▲ Show 20 Lines • Show All 53 Lines • ▼ Show 20 Lines | RUN --mount=type=cache,id=apt-cache,target=/var/cache/apt --mount=type=cache,id=apt-lists,target=/var/lib/apt \ | ||||
subversion \ | subversion \ | ||||
tini \ | tini \ | ||||
valgrind \ | valgrind \ | ||||
yarn \ | yarn \ | ||||
zstd && \ | zstd && \ | ||||
apt-get install -y --no-install-recommends \ | apt-get install -y --no-install-recommends \ | ||||
opam | opam | ||||
# Install rsvndump (for svn loader) | |||||
COPY --from=rsvndump_image /usr/local/bin/rsvndump /usr/local/bin/rsvndump | |||||
# install emscripten required for generating tree-sitter WASM module in swh-search | # install emscripten required for generating tree-sitter WASM module in swh-search | ||||
RUN cd /opt && git clone https://github.com/emscripten-core/emsdk.git && cd emsdk \ | RUN cd /opt && git clone https://github.com/emscripten-core/emsdk.git && cd emsdk \ | ||||
&& ./emsdk install latest && ./emsdk activate latest | && ./emsdk install latest && ./emsdk activate latest | ||||
ENV PATH="${PATH}:/opt/emsdk/upstream/emscripten" | ENV PATH="${PATH}:/opt/emsdk/upstream/emscripten" | ||||
# 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 | ||||
▲ Show 20 Lines • Show All 62 Lines • Show Last 20 Lines |