Build. Deploy. Release.
Waypoint provides a modern workflow for build, deploy, and release across platforms.
Waypoint does not run your software. It provides you a single configuration file and API to manage and observe deployments across environments and platforms, from your local workstation to your CI environment.
- Build
- Deploy
- Release
Build
Waypoint builds applications for your language or framework, from default compilation for common frameworks using Buildpacks to fine grained control with custom Dockerfiles.
The build step is where your application and assets are compiled, validated, and an artifact is created.
This artifact can be published to a remote registry or simply passed to the deploy step.
Deploy
Waypoint deploys artifacts created by the build step to a variety of platforms, from Kubernetes to static site hosts.
It configures your target platform to be accessible and starts the service, making it available for traffic at the release stage.
Release
Your deployment, a running copy of the application you built and stored the artifact for, is released with a deployment specific routable URL for previews.
In addition, if your application is configured with a release step, it will automatically graduate or make the release available based on an extensible plugin interface.
$ waypoint up
Features
$ waypoint logs
[11] Puma starting in cluster mode...
[11] * Version 3.11.2 (ruby 2.6.6-p146), codename: Love Song
[11] * Min threads: 5, max threads: 5
[11] * Environment: production
[11] * Process workers: 2
[11] * Preloading application
[11] * Listening on tcp://0.0.0.0:3000
I, [2020-09-23T19:38:59.250971 #17] INFO -- : [936a952c-76b1-41f0-a4fe-ae2b77afc398] Started GET "/" for 10.36.5.1 at 2020-09-23 19:38:59 +0000
Why Waypoint
Consistency of workflows
Consistent workflow for build, deploy, and release across platforms
Confidence in deployments
Validate deployments across environments with common tooling
Extensibility with the ecosystem
Extend workflows via built-in plugins and an extensible interface