Heighliner Documentation
Heighliner
This is documentation for Heighliner. This first page contains some text that gives an overview of what Heighliner is, what it isn't, what it does for you and why we wrote it in the first place.
If you already know it is for you, you can skip to the Getting Started page!
Introduction
Heighliner is an opinionated tool that will streamline setting up a development environment. In the Heighliner world, all webapps at their most basic consist of a server backend and a database. The server is packaged in an environment fully described by a Dockerfile. Heighliner makes describing and setting these up super easy.
If you have a webapp that has two databases and one server backend, or one database but two server backends, Heighliner is almost certainly not for you.
For everyone else whose webapps and web services follow this pattern, read on!
Developing with Heighliner
Those of us who package our webapps in a docker image and deploy it to a website, we expect our image to be sent out properly, and run in a way we expect it to be run, and then for all traffic to go into it properly.
Alas, is it truly so? A large number of us developers also simply run our webservers locally, from the commandline on our own machines, and only when we test pushing our code do we realize we forgot to add to the Dockerfile what we brew installed or apt install'ed on our PCs, forcing us to redo this work again but against our staging environment!
Heighliner is written (to our best effort) in a way to allow you to run that very container that you built, in a containerized environment, for you to test it.
It does not matter what language your webapp is written in, or what frameworks or runtimes it uses, as long as you package it in Docker, it will work with Heighliner.