Personal project · Private prototype · Private source

Dockyard

A Rust infrastructure prototype for monitoring servers, inspecting container applications, and tracking deployment progress in one dashboard.

Dockyard cover
Dockyard cover

About Dockyard

Dockyard is a personal infrastructure project that brings server visibility, container applications, and deployment status into one control panel. It explores the work behind a container hosting platform: collecting machine metrics, storing application releases, interacting with Docker, and keeping track of deployment state.

Node agents register servers and report CPU, memory, disk, and container activity. The control panel presents server inventory, resource usage, application details, deployment progress, and recent operator actions. Heartbeat monitoring also identifies machines that stop reporting and restores their healthy status when communication resumes.

The backend uses Rust, Axum, and Tokio, with PostgreSQL for application records, deployment state, and audit history. Its Docker integration pulls images and starts, stops, and removes containers on the control-plane host. The interface uses SvelteKit, TypeScript, and Tailwind CSS, with deployment pages refreshing as operations progress.

The project also includes experimental scheduling and scaling logic. Those components are groundwork for further development: remote workload execution, automated scaling, and traffic switching are not yet connected into a complete operational system, and the image-build workflow is currently simulated.

Dockyard remains a private engineering prototype. The current scope demonstrates server monitoring, container lifecycle integration, persistent deployment state, and the interface needed to inspect them.

Release history

Version 0.13.1