/containerization

Because life is too short to reconfigure your workspace each time an OS update breaks it

Primary LanguageShellBSD 2-Clause "Simplified" LicenseBSD-2-Clause

Containerization Utilities

Build Status Docker Pulls Latest Tag

  • base: interactive-ready base images derived from different Debian releases. Large and clunky for production use but comfortable for hacking and exploration.
    • e.g. gordonhart/base:v0.1.0.buster
  • rust: the above with the latest toolchain from rustup
    • e.g. gordonhart/base:v0.1.0.buster.rust

Usage

The default image name is gordonhart/base and will include a user gordonhart with UID/GID 1000 and home /home/gordonhart. The user name and image name can be changed by modifying base/definitions.sh.

# initialize:
$ make submodules

# build base images:
# NOTE: derives the tag based on latest git tag, e.g. v0.1.0-1-g05661be
$ make build

# push to Dockerhub (will need my credentials):
$ make push

# all of the above:
$ make all