# Functions
EnsureBuildkitDaemon makes sure that the buildkit docker container named "sanic-buildkitd" is running.
NewFlatfileLogger builds a new Logger which writes text logs to (repository root)/logs/(service name).log.
NewInteractiveInterface creates and initializes a new tcell screen and event loop for use as an Interface.
NewPlaintextInterface initializes a new plaintext (e.g., no advanced terminal required) Interface.
# Constants
BuildkitDaemonAddr is the address on the host at which the buildkit server will be listening.
BuildkitDaemonContainerName is the name of the docker container which contains the buildkit daemon.
# Interfaces
An Interface represents a way to output the current state of a build
Currently there are two implementations:
- Interactive Interfaces use advanced terminal capabilities, similar to the "curses" library
- Plaintext Interfaces simply output jobs and their output as they are built
*/.
Logger takes log messages from the buildkit build server(s) and stores them.