# Official images: https://github.com/prefix-dev/pixi-docker/blob/main/Dockerfile
# comment to trigger release of this repository with pixi 0.76.0
FROM ghcr.io/prefix-dev/pixi:0.76.0-bookworm-slim@sha256:c6052172f494bc9732db52e81b12d8310006d4f526ab42b4bbaab8d0d8a69a18

# Configurable USER ID for non-root pixi user
ARG PIXI_USER=PIXI_USER
ARG PIXI_USER_ID=57440
ARG PIXI_GROUP=PIXI_GROUP
ARG PIXI_USER_GID=57440
# Transform the arguments into ENV variables that persists in image at run-time (and build using this image as base)
ENV PIXI_USER=${PIXI_USER}
ENV PIXI_USER_ID=${PIXI_USER_ID}
ENV PIXI_GROUP=${PIXI_GROUP}
ENV PIXI_USER_GID=${PIXI_USER_GID}

# Create the pixi user
RUN groupadd --gid ${PIXI_USER_GID} ${PIXI_GROUP}
RUN useradd --uid ${PIXI_USER_ID} --gid ${PIXI_USER_GID} --create-home ${PIXI_USER}

# Install curl and ca-certificates required when using rust and rust_src conda packages
RUN apt update && apt install --yes curl ca-certificates && apt clean --yes && apt autoremove --yes

# Become pixi user as default users of the container
USER ${PIXI_USER}
ENV PIXI_USER_HOME="/home/${PIXI_USER}"
ENV PATH="${PIXI_USER_HOME}/.pixi/bin:${PATH}"
