• HashiCorp Developer

  • HashiCorp Cloud Platform
  • Terraform
  • Packer
  • Consul
  • Vault
  • Boundary
  • Nomad
  • Waypoint
  • Vagrant
Waypoint
  • Install
  • Tutorials
  • Documentation
  • CLI
  • Plugins
  • Try Cloud(opens in new tab)
  • Sign up
Docker

Skip to main content
5 tutorials
  • Introduction to Waypoint
  • Install Waypoint
  • Use Waypoint with Docker
  • Debugging and UI
  • Destroy the Deployment

  • Resources

  • Tutorial Library
  • Community Forum
    (opens in new tab)
  • Support
    (opens in new tab)
  • GitHub
    (opens in new tab)
  1. Developer
  2. Waypoint
  3. Tutorials
  4. Docker
  5. Introduction to Waypoint

Introduction to Waypoint

  • 5min

  • WaypointWaypoint
  • VideoVideo

Interested in talking with HashiCorp about your experience building, deploying, or managing your applications? Set up a time to chat!

Deploying applications in the DevOps landscape can be confusing with so many services, configuration files, and workflows to decode. But as a developer, you just want to deploy.

Waypoint is a tool that enables you to publish any application to any platform with a single file and a single command: waypoint up. Read this page to learn about the high level operation of Waypoint. Then, follow the next tutorials to install, set up, and run Waypoint.

We built Waypoint so you can focus on the thing you love: web application development with JavaScript, Python, PHP, Java, Ruby, or any other language.

The standard Waypoint workflow involves two commands and one file: waypoint init, waypoint up and waypoint.hcl. Waypoint will automatically generate a waypoint.hcl file with reasonable defaults when you initialize it, if your application doesn't have one.

Waypoint's minimal configuration file uses the same syntax you are familiar with in Terraform, but asks you to write very little of it (as few as a dozen lines).

Once you've initialized Waypoint, you can deploy your applications with waypoint up.

Waypoint can build your application into a disk image, deploy it to your favorite cloud platform, and release it to the public.

A typical build, deploy, and release workflow requires many configuration files. You can create these and use them with Waypoint, but you don't have to. A single waypoint.hcl file dynamically packages your application, publishes it to a public or private container registry, configures Kubernetes, Nomad, or another application scheduler, and releases your application to a public URL with HTTPS included.

Files

We've designed Waypoint based on what we've learned from years of building developer tools. Waypoint includes hooks so you can easily extend its core functionality. A powerful plugin system connects you to cloud platforms. We know you'll want to include Waypoint in your continuous deployment workflow, so we've built examples for GitHub Actions, CircleCI, and Jenkins.

Developers just want to deploy.

Install Waypoint to get started!

 Back to Collection
 Next

This tutorial also appears in:

  •  
    5 tutorials
    Get Started - Nomad
    Build, deploy, and release applications to a Nomad cluster.
    • Waypoint
  •  
    5 tutorials
    Get Started - Kubernetes
    Build, deploy, and release applications to a Kubernetes cluster.
    • Waypoint
Give Feedback(opens in new tab)
  • Certifications
  • System Status
  • Terms of Use
  • Security
  • Privacy
  • Trademark Policy
  • Trade Controls
  • Give Feedback(opens in new tab)