npx create-react-app ggcs --template typescriptdocker build . -t ggcs-react -f react.Dockerfiledocker run --rm -it -v $PWD:/app/ ggcs-react npm installdocker run --rm -it -v $PWD:/app/ ggcs-react npm startdocker run --rm -it -v $PWD:/app/ ggcs-react npm run buildFlexible configuration ...
docker build . -t ggcs-rosbridge -f rosbridge.Dockerfile
docker run --rm --name ggcs-rosbridge -p 9090:9090 \
ggcs-rosbridge ros2 launch rosbridge_server rosbridge_websocket_launch.xml \
call_services_in_new_thread:=true \
default_call_service_timeout:=5.0 \
send_action_goals_in_new_thread:=truedocker exec -it ggcs-rosbridge /bin/bash -c \
'source /opt/ros/humble/setup.bash && \
ros2 topic pub /speed std_msgs/msg/Float64 "{data: 5.0}"'docker exec -it ggcs-rosbridge /bin/bash -c \
'source /opt/ros/humble/setup.bash && \
ros2 topic pub /accel std_msgs/msg/Float64 "{data: 3.0}"'docker exec -it ggcs-rosbridge /bin/bash -c \
'source /opt/ros/humble/setup.bash && \
ros2 topic pub /heading std_msgs/msg/Float64 "{data: 30.0}"'docker exec -it ggcs-rosbridge /bin/bash -c \
'source /opt/ros/humble/setup.bash && \
ros2 topic pub /gps sensor_msgs/msg/NavSatFix "{latitude: 36.000, longitude: 42.000}"'