This repository is part of the Flatboat Project
Flatboat is a CLI tool that integrates Docker and Kubernetes tooling into the ROS workspace workflow.
- Automatic container lifecycle management
- Create ROS workspaces from devcontainer templates
- Execute ROS2 commands inside the container
- Execute shell commands inside the container
- Out-of-the-box graphical user interface GUI support
- Out-of-the-box GPU support
- Out-of-the-box workspace volume binding
- Out-of-the-box host network connectivity
- Out-of-the-box avahi service for .local domain resolution
- Compatible with Devcontainer Specification
Compatible with Linux distributions capable of running Docker with X11 window system and avahi daemon.
NOTE: Linux distros with different configurations may be able to run flatboat with a few workarounds.
- Docker Installation
- NodeJS Official Download or Installation with NodeSource
- Devcontainer
npm i -g @devcontainers/cli
- Rust and Cargo
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Install Flatboat with cargo
cargo install flatboat
Learn about Flatboat with:
flatboat -h
- Templates
- Package Dockerfile
- Kubernetes Workers
- Kubernetes Master
- Integration of Templates
- Local Kubernetes Driver