nix-build/default.nix (12 lines of code) (raw):

{ imageName }: let pkgs = import (builtins.fetchTarball { url = "https://github.com/grahamc/nixpkgs/archive/layered-docker-images.tar.gz"; sha256 = "05a3jjcqvcrylyy8gc79hlcp9ik9ljdbwf78hymi5b12zj2vyfh6"; }) {}; in pkgs.dockerTools.buildLayeredImage { name = imageName; tag = "latest"; config.Cmd = [ "${pkgs.mysql}/bin/mysqld" ]; maxLayers = 120; }