Installation, configuration, and a first containerized build with the Container Extension for OneWare Studio.
- OneWare Studio installed
- A container runtime:
- Docker Desktop (recommended)
- Podman
- Colima (macOS)
- OrbStack (macOS)
# Clone the repository
git clone --recurse-submodules https://github.com/FEntwumS/FEntwumS.ContainerExtension.git
cd FEntwumS.ContainerExtension
# Build the plugin
dotnet build -c Release
# Deploy to OneWare Studio
cp -r src/ContainerExtension/bin/Release/net10.0/* \
~/OneWareStudio/Packages/Plugins/ContainerExtension/- Open OneWare Studio and go to the Extension Manager.
- Search for Container Extension and click Install.
- Restart OneWare Studio to load the extension.
- Launch OneWare Studio - The plugin loads automatically
- Health Check - On startup, the extension verifies Docker daemon connectivity in the background
- Open the Dashboard - Choose View > Tool Windows > Container Dashboard (or run the Container Dashboard command). It opens as a right-pinned dockable panel with a whale icon
- Verify Connection - The dashboard shows daemon health, Docker version, and OS info
- Open an FPGA project in OneWare Studio (e.g., a VHDL project)
- In any tool's settings, switch the Execution Strategy from
NativeExecutionStrategytoDockerExecutionStrategy(OneWare lists the raw strategy keys) - Run the tool (e.g., GHDL Analyze) - the extension will:
- Pull the required image if not cached locally
- Mount your project directory into the container
- Execute the tool inside the container
- Stream output back to the IDE
- View execution details in the Container Dashboard's Execution History section
The Container Dashboard provides:
| Section | Description |
|---|---|
| Quick Actions | One-click pull, prune, and hello-world test buttons |
| Connection Status | Daemon health, Docker version, OS, CPU/RAM info |
| Containers | Live container list with stop/remove/view-logs buttons |
| Images & Disk | Cached images with sizes, reclaimable space indicator |
| Configuration | Snapshot of all active Container Engine settings |
| Execution History | Up to 50 telemetry entries with timing and exit codes |
- Configuration Guide - Fine-tune all 19 settings
- Telemetry & Troubleshooting - Debug execution issues
- Architecture Overview - Understand the internal design