Skip to content
sourceorigin-devPublic

About

A pure Rust infrastructure control plane

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

306 Commits

Folders and files

piqueld

CI crates.io docs.rs

piqueld is a control plane for one Docker Engine running a single-node Swarm, written in Rust. You describe an application in a manifest; piqueld pulls or builds its images, deploys it, routes HTTPS traffic to it, and keeps it running. The piqueld daemon is managed through its dashboard, the piquelctl CLI, or its HTTP API.

  • Deployments: prebuilt images or Git builds, environments, releases and promotion, branch previews, and deployment on push.
  • Networking: managed HTTPS routes through Caddy, private routes on your tailnet, Cloudflare Tunnel, and DNS records managed through Cloudflare or OVH.
  • Operations: secrets, volumes, one-shot jobs, logs, notifications, telemetry export, and a tamper-evident audit trail.
  • Access: passkey accounts, scoped API tokens, and per-application permissions.

Registry credentials, arbitrary TCP/UDP ports, and multi-node clusters are not supported yet.

Installation

piqueld runs on an x86_64 Linux host with systemd and Docker Engine. Install the daemon and the CLI, and start the daemon as a service, with:

curl -fsSL https://piqueld.dev/install.sh | sh

Installing piqueld also covers NixOS, installing by hand, and building from crates.io. To script the API from Rust, use the piqueld-client crate.

Documentation

The documentation has a user guide for running piqueld and deploying to it, and a developer guide for changing it.

Contributing

See CONTRIBUTING.md, and the code of conduct. Questions and feedback go to contact@piqueld.dev.

Security

Report vulnerabilities privately to security@piqueld.dev; see SECURITY.md.

License

piqueld is licensed under the Apache License 2.0.

About

A pure Rust infrastructure control plane

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages