|
1 |
| -FROM ros:melodic-ros-core |
| 1 | +FROM ros:noetic-ros-core |
2 | 2 |
|
3 | 3 | # Install packages
|
4 | 4 | RUN apt-get update && apt-get install -y \
|
5 | 5 | vim \
|
6 |
| - default-jdk \ |
7 |
| - python-pathlib \ |
8 | 6 | wget \
|
9 | 7 | unzip \
|
| 8 | + python3-rosdep \ |
| 9 | + python3-rosinstall \ |
| 10 | + python3-rosinstall-generator \ |
| 11 | + python3-wstool \ |
| 12 | + build-essential \ |
| 13 | + openjdk-17-jdk \ |
10 | 14 | && rm -rf /var/lib/apt/lists/
|
11 | 15 |
|
| 16 | +RUN rosdep init |
| 17 | + |
12 | 18 | # Set java home
|
13 |
| -ENV JAVA_HOME=/usr/lib/jvm/default-java |
| 19 | +ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 |
14 | 20 |
|
15 | 21 | # Install gradle
|
16 |
| -RUN ["/bin/bash", "-c", "wget https://services.gradle.org/distributions/gradle-5.5.1-bin.zip -P /tmp && \ |
| 22 | +RUN ["/bin/bash", "-c", "wget https://services.gradle.org/distributions/gradle-8.1-bin.zip -P /tmp && \ |
17 | 23 | unzip -d /opt/gradle /tmp/gradle-*.zip"]
|
18 |
| -ENV GRADLE_HOME=/opt/gradle/gradle-5.5.1 |
| 24 | +ENV GRADLE_HOME=/opt/gradle/gradle-8.1 |
19 | 25 | ENV PATH=${GRADLE_HOME}/bin:${PATH}
|
20 | 26 |
|
21 |
| -RUN [ "/bin/bash","-c","source /opt/ros/melodic/setup.bash && \ |
| 27 | +RUN [ "/bin/bash","-c","source /opt/ros/noetic/setup.bash && \ |
22 | 28 | mkdir -p /jason_ros_ws/src && \
|
23 | 29 | cd /jason_ros_ws/src && catkin_init_workspace"]
|
24 | 30 |
|
25 |
| -COPY hw_bridge/ /jason_ros_ws/src |
26 |
| -COPY jason_msgs/ /jason_ros_ws/src |
| 31 | +COPY jason_ros/ /jason_ros_ws/src/jason_ros/jason_ros/ |
| 32 | +COPY jason_ros_msgs/ /jason_ros_ws/src/jason_ros/jason_ros_msgs/ |
| 33 | +COPY jason_ros_comm/ /jason_ros_ws/src/jason_ros/jason_ros_comm/ |
| 34 | + |
| 35 | +WORKDIR /jason_ros_ws/ |
| 36 | +RUN [ "/bin/bash","-c","source /opt/ros/noetic/setup.bash \ |
| 37 | + && apt update && rosdep update \ |
| 38 | + && rosdep install --from-paths src --ignore-src -r -y \ |
| 39 | + && rm -rf /var/lib/apt/lists/"] |
27 | 40 |
|
28 |
| -RUN [ "/bin/bash","-c","source /opt/ros/melodic/setup.bash && \ |
| 41 | +RUN [ "/bin/bash","-c","source /opt/ros/noetic/setup.bash && \ |
29 | 42 | cd /jason_ros_ws && catkin_make"]
|
30 | 43 |
|
31 |
| -COPY rosjava_agents/ /rosjava_agents/ |
32 |
| -WORKDIR /rosjava_agents |
33 |
| -RUN ["/bin/bash","-c","gradle build"] |
| 44 | +COPY examples/ /jason_ros_ws/src/jason_ros/examples/ |
34 | 45 |
|
35 | 46 | COPY entrypoint.sh /
|
36 | 47 | ENTRYPOINT ["/entrypoint.sh"]
|
|
0 commit comments