Update my_example.Dockerfile

This commit is contained in:
bjoernellens1 2023-10-23 12:02:29 +02:00 committed by GitHub
parent b5bc6b6885
commit 364df64b2c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,5 +1,6 @@
ARG ROS_DISTRO=humble ARG ROS_DISTRO=humble
ARG UNDERLAY_WS=/rmp_ws ARG UNDERLAY_WS=/base_ws
ARG OVERLAY_WS=/overlay_ws
######################################## ########################################
# Custom ROS2 Base Image # # Custom ROS2 Base Image #
@ -38,3 +39,38 @@ RUN chmod +x /entrypoint.sh
RUN vcs pull src RUN vcs pull src
ENTRYPOINT [ "/entrypoint.sh" ] ENTRYPOINT [ "/entrypoint.sh" ]
###########################################
# Overlay Image #
###########################################
FROM base AS overlay
# Create an overlay Colcon workspace
RUN mkdir -p ${OVERLAY_WS}/src
WORKDIR ${OVERLAY_WS}/src
COPY my_extended.repos ./overlay.repos
RUN vcs import < overlay.repos
WORKDIR ${OVERLAY_WS}
ENV DEBIAN_FRONTEND noninteractive
RUN source ${UNDERLAY_WS}/install/setup.bash \
&& apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install \
nano \
&& rosdep install --from-paths src --ignore-src --rosdistro ${ROS_DISTRO} -y \
&& rm -rf /var/lib/apt/lists/*
RUN source /rmp_ws/install/setup.bash \
&& colcon build --symlink-install
# Set up the entrypoint
COPY ./docker/my_entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
# Update repository at the end of this build stage
RUN vcs pull src
ENTRYPOINT [ "/entrypoint.sh" ]