Skip to content

docker.dev environment for desktop development#511

Open
eminmeydanoglu wants to merge 9 commits intomainfrom
emin/docker-desktop
Open

docker.dev environment for desktop development#511
eminmeydanoglu wants to merge 9 commits intomainfrom
emin/docker-desktop

Conversation

@eminmeydanoglu
Copy link
Collaborator

@eminmeydanoglu eminmeydanoglu commented Jan 1, 2026

This adds a complete local development setup for simulation work. I needed something different from our existing Docker images.

Why did you not use the existing images?

Our CI builds Dockerfile.auv and Dockerfile.auv-base for production. These are headless. no GUI - RViz - Gazebo window. They use ros:noetic-ros-base because we don't need visualization on Jetson or in CI pipelines.

How?

The docker environment for development is intended to include everything a native ubuntu setup does. Container is mounted to auv_software at host. This enables live read-write, just as a native setup.

Use:

Run ./run.sh from the docker folder. First run builds the base image (~10 minutes). After that, builds take about a minute because dependencies are cached.

cd docker
./run.sh

The script creates the container and drops you into Zsh. Your code is mounted live. edit on host, changes appear instantly in container. No rebuild needed for code changes.

To stop, just exit the shell. The container keeps running. Next time you run ./run.sh, it reconnects to the existing container. All your installed packages and terminal history persist.

To fully reset, use docker compose down (generally not needed - this is like formatting your computer. Instead use docker stop)

@eminmeydanoglu eminmeydanoglu changed the title docker.dev environment for desktop development. GUI, NVIDIA, zsh... docker.dev environment for desktop development Jan 1, 2026
Removed the depth_anything_node configuration from the launch file.
Removed depth_anything_client.py from CMakeLists.txt.
@eminmeydanoglu
Copy link
Collaborator Author

Lets merge 🗡️

@senceryazici
Copy link
Member

How about adding desktop/ directory under docker and storing your new files there since we will be planning to integrate dev containers for jetson as well (in ROS2 & 22.04 migration), to avoid too many docker files being confused?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants