This project has two branches: main and nix.
The main branch builds a docker image using a Dockerfile and pushes it to a registry.
The nix branch first builds a docker image using a nix derivation from a flake, loads the image
into the docker daemon, then builds a new image using a Dockerfile and pushes it to a registry.
The purpose of the nix branch is to allow for using a nix built image as a base image.