-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
153 lines (102 loc) · 2.23 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
FROM ubuntu:20.04
RUN apt-get update
ENV TZ=US/Eastern
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt-get update
RUN apt-get install -y python3
RUN apt-get update
RUN apt-get install \
-y \
lsb-release
RUN apt-get clean all
RUN apt install \
-y \
curl
RUN apt install \
wget
RUN apt-get update
RUN apt-get install \
-y \
gnupg2
RUN sh \
-c \
'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
#RUN curl -s \
# https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | apt-key add -
RUN wget \
http://packages.ros.org/ros.key
RUN apt-key add \
ros.key
RUN apt update
RUN apt install \
-y \
ros-noetic-desktop-full
RUN apt update
RUN apt install \
-y \
python3-rosdep \
python3-rosinstall \
python3-rosinstall-generator \
python3-wstool build-essential
RUN apt install \
-y \
python3-rosdep
RUN rosdep init
RUN rosdep update
RUN echo \
". /opt/ros/noetic/setup.bash" >> ~/.bashrc
RUN git clone https://github.com/ros/ros_comm
RUN apt install \
-y \
python3-pip
WORKDIR ./ros_comm/tools/rosbag
RUN pip install .
WORKDIR /
WORKDIR ./ros_comm/clients/rospy
RUN pip install .
WORKDIR /
WORKDIR ./ros_comm/utilities/roslz4
RUN pip install .
WORKDIR /
WORKDIR ./ros_comm/tools/rosnode
RUN pip install .
WORKDIR /
WORKDIR ./ros_comm/tools/rosmsg
RUN pip install .
WORKDIR /
WORKDIR ./ros_comm/tools/rosnode
RUN pip install .
WORKDIR /
WORKDIR ./ros_comm/tools/rosparam
RUN pip install .
WORKDIR /
WORKDIR ./ros_comm/tools/rosservice
RUN pip install .
WORKDIR /
WORKDIR ./ros_comm/tools/roslaunch/
RUN pip install .
WORKDIR /
WORKDIR ./ros_comm/tools/rosmaster/
RUN pip install .
WORKDIR /
WORKDIR ./ros_comm/tools/rosnode
RUN pip install .
WORKDIR /
WORKDIR ./ros_comm/tools/topic_tools
RUN pip install .
WORKDIR /
WORKDIR ./ros_comm/tools/rostopic
RUN pip install .
WORKDIR /
WORKDIR ./ros_comm/tools/rostest
RUN pip install .
WORKDIR /
WORKDIR ./ros_comm/utilities/roswtf
RUN pip install .
WORKDIR /
WORKDIR ./ros_comm/utilities/message_filters
RUN pip install .
WORKDIR /
RUN yes| \
pip install \
pandas