mirror of
https://github.com/kairos-io/kairos.git
synced 2025-02-09 05:18:51 +00:00

* ✨ Add kcrypt to images This adds the dracut module and the binary to the images. Related to https://github.com/kairos-io/kairos/issues/184 * ✨ Add Kcrypt post-install hook Fixes https://github.com/kairos-io/kairos/issues/184
27 lines
518 B
Go
27 lines
518 B
Go
package hook
|
|
|
|
import (
|
|
config "github.com/kairos-io/kairos/pkg/config"
|
|
)
|
|
|
|
type Interface interface {
|
|
Run(c config.Config) error
|
|
}
|
|
|
|
var All = []Interface{
|
|
&RunStage{}, // Shells out to stages defined from the container image
|
|
&GrubOptions{}, // Set custom GRUB options
|
|
&BundleOption{},
|
|
&Kcrypt{},
|
|
&Lifecycle{}, // Handles poweroff/reboot by config options
|
|
}
|
|
|
|
func Run(c config.Config, hooks ...Interface) error {
|
|
for _, h := range hooks {
|
|
if err := h.Run(c); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
return nil
|
|
}
|