expand notes on docker

This commit is contained in:
Connor Olding 2022-09-23 12:09:14 -07:00
parent 728c5d257a
commit a9e1c079a6

View File

@ -17,16 +17,23 @@ tweaking to before becoming fully functional.
### Docker
this project uses Dockerfiles to allow for *mostly-reproducible* builds.
podman is used to substitute docker because docker is commercial and bloated.
this project uses [Dockerfiles][df] to allow for *mostly-reproducible* builds.
[podman][podman] is used instead of docker, because the official docker software
is commercial and obnoxious.
**neither docker nor podman is required for executing the binaries.**
binaries are isolated and extracted from the resulting containers.
those binaries can be transferred across platforms, like any other APE.
binaries are to be isolated and extracted from the resulting containers.
those binaries can then be transferred across platforms, like any other APE.
[podman]: https://docs.podman.io/en/latest/markdown/podman-build.1.html
[df]: https://docs.docker.com/engine/reference/builder/
in the future, it would be nice to use something
like what Void Linux does for its packages,
like what [Void Linux][void] does for its packages,
which would entirely sidestep the clunkiness
of Dockerfiles and working with containers.
this project does *not* strive for reproducible builds in the way
[that nix does.](https://nixos.org/guides/how-nix-works.html)
[void]: https://github.com/void-linux/void-packages
make no mistake, this project does *not* strive for reproducible builds
[in any way that nix does.](https://nixos.org/guides/how-nix-works.html)