# The base is built from NVIDIA's pinned Isaac Lab Dockerfile (see isaac.sh).
FROM nomad-isaaclab-base:6.0.1
USER root
ARG NOMAD_UID=1000
ARG NOMAD_GID=1000
ARG ISAACLAB_COMMIT
RUN test -n "$ISAACLAB_COMMIT" \
 && printf '%s\n' "$ISAACLAB_COMMIT" > /workspace/isaaclab/.nomad-source-commit
# Match bind-mounted run artifacts to the Brev user's uid/gid.
RUN if id ubuntu >/dev/null 2>&1; then userdel ubuntu; fi \
 && groupmod -o -g ${NOMAD_GID} isaaclab \
 && usermod -o -u ${NOMAD_UID} -g ${NOMAD_GID} isaaclab \
 && chown -R isaaclab:isaaclab /root /workspace/isaaclab
COPY . /opt/nomad
RUN /workspace/isaaclab/isaaclab.sh -p -m pip install \
    -e /opt/nomad 'pytest>=8,<9' 'pydantic>=2.7,<2.12' 'typing-extensions==4.12.2'
USER isaaclab
WORKDIR /opt/nomad
ENTRYPOINT ["/workspace/isaaclab/isaaclab.sh", "-p"]
