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