Skip to content

Latest commit

 

History

History

waypoint

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Waypoint

Waypoint Logo

In this HashiQube DevOps lab you will get hands on experience with HashiCorp Waypoint.

A consistent developer workflow to build, deploy, and release applications across any platform.

Waypoint supports

  • aws-ec2
  • aws-ecs
  • azure-container-instance
  • docker
  • exec
  • google-cloud-run
  • kubernetes
  • netlify
  • nomad
  • pack

Latest News

google ads

Introduction

In this whiteboard overview, HashiCorp Co-Founder and CTO, Armon Dadgar introduces HashiCorp Waypoint—a project that unifies workflows for build, deploy, and release across platforms. Learn what challenges it is designed to solve and see how it works.

Introduction to HashiCorp Waypoint

https://www.hashicorp.com/blog/announcing-waypoint https://www.waypointproject.io/

Hashicorp Waypoint Hashicorp Waypoint Hashicorp Waypoint

Waypoint is a wonderful project and it's a firstclass citizen of Hashicorp and runs flawlessly on Nomad. To run Waypoint on Nomad do:

Waypoint on Nomad

Provision

Github Codespaces

Open in GitHub Codespaces

bash docker/docker.sh
bash nomad/nomad.sh
bash waypoint/waypoint.sh

Vagrant

vagrant up --provision-with basetools,docker,nomad,waypoint

Docker Compose

docker compose exec hashiqube /bin/bash
bash hashiqube/basetools.sh
bash docker/docker.sh
bash nomad/nomad.sh
bash waypoint/waypoint.sh

Waypoint can also run on Kubernetes and we can test Waypoint using Minikube To run Waypoint on Kubernetes (Minikube) do:

Waypoint on Kubernetes

Provision

Github Codespaces

bash hashiqube/basetools.sh
bash docker/docker.sh
bash minikube/minikube.sh
bash waypoint-kubernetes-minikube/waypoint-kubernetes-minikube.sh

Vagrant

vagrant up --provision-with basetools,docker,docsify,minikube,waypoint-kubernetes-minikube

Docker Compose

docker compose exec hashiqube /bin/bash
bash hashiqube/basetools.sh
bash docker/docker.sh
bash minikube/minikube.sh
bash waypoint-kubernetes-minikube/waypoint-kubernetes-minikube.sh

Waypoint Nomad .hcl

The following Waypoint job file will deploy our Nomad T-Rex NodeJS Application to Nomad

filename

Waypoint Kubernetes .hcl

The following Waypoint job file will deploy our Nomad T-Rex NodeJS Application to Kubernetes (Minikube)

filename

T-Rex Dockerfile

Both the Nomad and Kubernetes Applications have a similar Dockerfile

# syntax=docker/dockerfile:1

FROM node:14.20.0

WORKDIR /app

COPY package*.json ./

RUN npm install

COPY . .

RUN echo "nameserver 10.9.99.10" > /etc/resolv.conf

EXPOSE 6001

CMD [ "node", "index.js" ]

Links

Waypoint Provisioner

waypoint.sh

filename

google ads