FROM quay.io/pypa/manylinux2014_x86_64

ARG APPLGRID_V=1.6.27
# must be at least 0.9.16, see https://github.com/NNPDF/pineappl/pull/242#issuecomment-1705371291
ARG CARGOC_V=0.9.24+cargo-0.73.0
ARG FASTNLO_V=2.5.0-2826
ARG LHAPDF_V=6.4.0

# the last version is the default Rust version used in the container
ARG RUST_V="1.64.0 1.70.0 nightly-2024-01-25"

ENV APPL_IGRID_DIR="/usr/local/src/applgrid-${APPLGRID_V}/src"
ENV CARGO_HOME="/usr/local/cargo"
ENV PATH="/usr/local/cargo/bin:${PATH}"
ENV RUSTUP_HOME="/usr/local/rustup"

COPY script.sh /tmp/

RUN mkdir /build && cd build && /tmp/script.sh && rm /tmp/script.sh && cd / && rm -r /build
