ARG SIMTOOLS_VERSION="v0.38.3"
ARG SIMTEL_VERSION="v2025-11-30-rc"
ARG CORSIKA_VERSION="78050"
ARG OPT_VARIANT="avx2"

FROM ghcr.io/gammasim/simtools-prod:${SIMTOOLS_VERSION}-v${CORSIKA_VERSION}-${SIMTEL_VERSION}-${OPT_VARIANT}

# Needed for tests to install additional test dependencies into env
RUN chmod -R go+rwX /workdir/env

# add unprivileged user and group for running tests
SHELL ["/bin/bash", "-e", "-o", "pipefail", "-c"]
ARG USERID=1000
ARG GROUPID=1000
USER root
RUN \
  if getent group "${GROUPID}"; then \
    groupmod --new-name simpipe "$(getent group "${GROUPID}" | cut -d: -f1)"; \
  else \
    groupadd --gid "${GROUPID}" simpipe; \
  fi \
  && if getent passwd "${USERID}"; then \
    usermod --login simpipe --gid simpipe --shell /bin/bash \
      --home /home/simpipe --move-home "$(getent passwd "${USERID}" | cut -d: -f1)"; \
  else \
    adduser --uid "${USERID}" --gid simpipe -s /bin/bash -d /home/simpipe simpipe; \
  fi

ENV HOME /home/simpipe
USER simpipe
