@@ -16,6 +16,7 @@ RUN curl -fsSL https://bazel.build/bazel-release.pub.gpg | apt-key add - \
1616 zip \
1717 nvidia-container-toolkit \
1818 software-properties-common \
19+ awscli \
1920 && rm -rf /var/lib/apt/lists/*
2021
2122# Download miniconda and install silently.
@@ -29,22 +30,49 @@ RUN curl -fsSLo Miniconda3-latest-Linux-x86_64.sh https://repo.anaconda.com/mini
2930ARG NUPLAN_HOME=/nuplan_devkit
3031WORKDIR $NUPLAN_HOME
3132
32- COPY requirements.txt requirements_torch.txt /nuplan_devkit/
33- RUN bash -c "python -m pip install --upgrade pip --pre && \
34- pip install --no-cache-dir -r $NUPLAN_HOME/requirements_torch.txt -f https://download.pytorch.org/whl/torch_stable.html \
35- pip install --no-cache-dir -r $NUPLAN_HOME/requirements.txt -f https://download.pytorch.org/whl/torch_stable.html"
33+ COPY requirements.txt requirements_torch.txt environment.yml /nuplan_devkit/
34+ RUN conda env create -f $NUPLAN_HOME/environment.yml
3635
3736RUN mkdir -p $NUPLAN_HOME/nuplan
3837
3938COPY setup.py $NUPLAN_HOME
4039COPY nuplan $NUPLAN_HOME/nuplan
4140
41+ SHELL ["conda" , "run" , "-n" , "nuplan" , "/bin/bash" , "-c" ]
42+
4243RUN bash -c "pip install -e ."
4344
4445ENV NUPLAN_MAPS_ROOT=/data/sets/nuplan/maps \
4546 NUPLAN_DATA_ROOT=/data/sets/nuplan \
4647 NUPLAN_EXP_ROOT=/data/exp/nuplan
4748
48- RUN mkdir -p {$NUPLAN_MAPS_ROOT, $NUPLAN_DATA_ROOT, $NUPLAN_EXP_ROOT}
49+ RUN bash -c 'mkdir -p {$NUPLAN_MAPS_ROOT,$NUPLAN_DATA_ROOT,$NUPLAN_EXP_ROOT}'
50+
51+ ARG NUPLAN_DATA_ROOT_S3_URL
52+ ARG NUPLAN_MAPS_ROOT_S3_URL
53+ ARG AWS_ACCESS_KEY_ID
54+ ARG AWS_SECRET_ACCESS_KEY
55+ ARG NUPLAN_SERVER_S3_ROOT_URL
56+ ARG NUPLAN_SERVER_AWS_ACCESS_KEY_ID
57+ ARG NUPLAN_SERVER_AWS_SECRET_ACCESS_KEY
58+ ARG S3_TOKEN_DIR
59+ ARG NUPLAN_DATA_STORE
60+
61+ ENV NUPLAN_DATA_ROOT $NUPLAN_DATA_ROOT
62+ ENV NUPLAN_MAPS_ROOT $NUPLAN_MAPS_ROOT
63+ ENV NUPLAN_DB_FILES /data/sets/nuplan/nuplan-v1.0/mini
64+ ENV NUPLAN_MAP_VERSION "nuplan-maps-v1.0"
65+ ENV NUPLAN_DATA_STORE $NUPLAN_DATA_STORE
66+ ENV NUPLAN_S3_PROFILE "default"
67+ ENV NUPLAN_DATA_ROOT_S3_URL $NUPLAN_DATA_ROOT_S3_URL
68+ ENV NUPLAN_MAPS_ROOT_S3_URL $NUPLAN_MAPS_ROOT_S3_URL
69+ ENV AWS_ACCESS_KEY_ID $AWS_ACCESS_KEY_ID
70+ ENV AWS_SECRET_ACCESS_KEY $AWS_SECRET_ACCESS_KEY
71+ ENV NUPLAN_SERVER_AWS_ACCESS_KEY_ID $NUPLAN_SERVER_AWS_ACCESS_KEY_ID
72+ ENV NUPLAN_SERVER_AWS_SECRET_ACCESS_KEY $NUPLAN_SERVER_AWS_SECRET_ACCESS_KEY
73+ ENV NUPLAN_SERVER_S3_ROOT_URL $NUPLAN_SERVER_S3_ROOT_URL
74+ ENV S3_TOKEN_DIR $S3_TOKEN_DIR
75+
76+ RUN bash -c 'mkdir -p $NUPLAN_DB_FILES'
4977
50- CMD ["/bin/bash " ]
78+ CMD ["/nuplan_devkit/nuplan/entrypoint_simulation.sh " ]
0 commit comments