40 lines
1.1 KiB
Docker
40 lines
1.1 KiB
Docker
FROM osrf/ros:jazzy-desktop-full
|
|
|
|
RUN apt-get update
|
|
RUN apt-get -y install qterminal mesa-utils \
|
|
libgstreamer1.0-dev \
|
|
libgstreamer-plugins-base1.0-dev \
|
|
gstreamer1.0-libav \
|
|
gstreamer1.0-gl \
|
|
gstreamer1.0-plugins-good \
|
|
gstreamer1.0-plugins-bad \
|
|
gstreamer1.0-plugins-ugly
|
|
|
|
#Install poetry
|
|
RUN curl -sSL https://install.python-poetry.org | python3 -
|
|
ENV PATH="/root/.local/bin:$PATH"
|
|
|
|
COPY --from=git.spirirobotics.com/spiri/gazebo-resources:main /plugins /ardupilot_gazebo/plugins
|
|
COPY --from=git.spirirobotics.com/spiri/gazebo-resources:main /models /ardupilot_gazebo/models
|
|
COPY --from=git.spirirobotics.com/spiri/gazebo-resources:main /worlds /ardupilot_gazebo/worlds
|
|
|
|
ENV GZ_SIM_SYSTEM_PLUGIN_PATH=/ardupilot_gazebo/plugins
|
|
ENV GZ_SIM_RESOURCE_PATH=/ardupilot_gazebo/models:/ardupilot_gazebo/worlds
|
|
|
|
COPY ./spawn_drones.sh /spawn_drones.sh
|
|
RUN chmod +x /spawn_drones.sh
|
|
|
|
WORKDIR /app
|
|
|
|
COPY ./pyproject.toml /app/pyproject.toml
|
|
COPY ./poetry.lock /app/poetry.lock
|
|
|
|
RUN poetry install --no-root
|
|
|
|
COPY ./spiri_sdk_guitools /app/spiri_sdk_guitools
|
|
|
|
CMD poetry run python3 spiri_sdk_guitools/launcher.py
|
|
|
|
|
|
|