package imagepreset import ( "crypto/sha256" "fmt" "strings" ) var debianBase = []string{ "make", "git", "less", "tree", "ca-certificates", "curl", "wget", "iproute2", "vim", "tmux", } var voidBase = []string{ "base-minimal", "base-devel", "bash", "ca-certificates", "curl", "docker", "docker-compose", "e2fsprogs", "git", "iproute2", "less", "make", "openssh", "procps-ng", "runit", "shadow", "sudo", "tmux", "tree", "vim", "wget", } var alpineBase = []string{ "alpine-base", "bash", "ca-certificates", "curl", "docker", "docker-cli-compose", "e2fsprogs", "git", "iproute2", "less", "libgcc", "libstdc++", "make", "mkinitfs", "openssh", "procps-ng", "shadow", "sudo", "tmux", "tree", "vim", "wget", } func DebianBasePackages() []string { return append([]string(nil), debianBase...) } func VoidBasePackages() []string { return append([]string(nil), voidBase...) } func AlpineBasePackages() []string { return append([]string(nil), alpineBase...) } func Hash(lines []string) string { sum := sha256.Sum256([]byte(strings.Join(lines, "\n") + "\n")) return fmt.Sprintf("%x", sum) }