# Official images: https://github.com/prefix-dev/pixi-docker/blob/main/Dockerfile

FROM ghcr.io/prefix-dev/pixi:0.67.2-bookworm-slim@sha256:a62313ad4235dd390b0abf2de78f83f35f1b98f317d1558a35e680907a000e80

# 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}

# 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}"
