diff --git a/Dockerfile.openpilot b/Dockerfile.openpilot index 8363a06fdd..02d4758d85 100644 --- a/Dockerfile.openpilot +++ b/Dockerfile.openpilot @@ -1,28 +1,32 @@ FROM commaai/openpilot-base:latest ENV PYTHONUNBUFFERED 1 -ENV PYTHONPATH /tmp/openpilot:${PYTHONPATH} -RUN mkdir -p /tmp/openpilot +ENV OPENPILOT_PATH /home/batman/openpilot/ +ENV PYTHONPATH ${OPENPILOT_PATH}:${PYTHONPATH} -COPY SConstruct \ - .pylintrc \ - .pre-commit-config.yaml \ - /tmp/openpilot/ +RUN mkdir -p ${OPENPILOT_PATH} +WORKDIR ${OPENPILOT_PATH} -COPY ./pyextra /tmp/openpilot/pyextra -COPY ./phonelibs /tmp/openpilot/phonelibs -COPY ./site_scons /tmp/openpilot/site_scons -COPY ./laika /tmp/openpilot/laika -COPY ./laika_repo /tmp/openpilot/laika_repo -COPY ./rednose /tmp/openpilot/rednose -COPY ./tools /tmp/openpilot/tools -COPY ./release /tmp/openpilot/release -COPY ./common /tmp/openpilot/common -COPY ./opendbc /tmp/openpilot/opendbc -COPY ./cereal /tmp/openpilot/cereal -COPY ./panda /tmp/openpilot/panda -COPY ./selfdrive /tmp/openpilot/selfdrive +COPY Pipfile Pipfile.lock $OPENPILOT_PATH +RUN pip install --no-cache-dir pipenv==2020.8.13 && \ + pipenv install --system --deploy --dev --clear && \ + pip uninstall -y pipenv + +COPY SConstruct ${OPENPILOT_PATH} + +COPY ./pyextra ${OPENPILOT_PATH}/pyextra +COPY ./phonelibs ${OPENPILOT_PATH}/phonelibs +COPY ./site_scons ${OPENPILOT_PATH}/site_scons +COPY ./laika ${OPENPILOT_PATH}/laika +COPY ./laika_repo ${OPENPILOT_PATH}/laika_repo +COPY ./rednose ${OPENPILOT_PATH}/rednose +COPY ./tools ${OPENPILOT_PATH}/tools +COPY ./release ${OPENPILOT_PATH}/release +COPY ./common ${OPENPILOT_PATH}/common +COPY ./opendbc ${OPENPILOT_PATH}/opendbc +COPY ./cereal ${OPENPILOT_PATH}/cereal +COPY ./panda ${OPENPILOT_PATH}/panda +COPY ./selfdrive ${OPENPILOT_PATH}/selfdrive -WORKDIR /tmp/openpilot RUN scons -j$(nproc)