mirror of
https://github.com/kairos-io/kcrypt.git
synced 2025-07-04 19:17:22 +00:00
Store dracut artifacts in its own target
So its easier to access them from other places. Alos stores the dracut.conf file for kcryt under the dracut dir and renames it to its proper final name Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
This commit is contained in:
parent
7a8210d26c
commit
5f52d1f2f9
15
Earthfile
15
Earthfile
@ -16,13 +16,20 @@ build-kcrypt:
|
||||
RUN CGO_ENABLED=0 go build -o kcrypt -ldflags "-X main.Version=$VERSION"
|
||||
SAVE ARTIFACT /work/kcrypt AS LOCAL kcrypt
|
||||
|
||||
dracut-artifacts:
|
||||
FROM $BASE_IMAGE
|
||||
WORKDIR /build
|
||||
COPY --dir dracut/29kcrypt .
|
||||
COPY dracut/10-kcrypt.conf .
|
||||
SAVE ARTIFACT 29kcrypt 29kcrypt
|
||||
SAVE ARTIFACT 10-kcrypt.conf 10-kcrypt.conf
|
||||
|
||||
build-dracut:
|
||||
FROM $BASE_IMAGE
|
||||
COPY . /work
|
||||
COPY +build-kcrypt/kcrypt /usr/bin/kcrypt
|
||||
WORKDIR /work
|
||||
RUN cp -r dracut/* /usr/lib/dracut/modules.d
|
||||
RUN cp dracut.conf /etc/dracut.conf.d/10-kcrypt.conf
|
||||
COPY +build-kcrypt/kcrypt /usr/bin/kcrypt
|
||||
COPY +dracut-artifacts/29kcrypt /usr/lib/dracut/modules.d/29kcrypt
|
||||
COPY +dracut-artifacts/10-kcrypt.conf /etc/dracut.conf.d/10-kcrypt.conf
|
||||
RUN kernel=$(ls /lib/modules | head -n1) && \
|
||||
dracut -f "/boot/initrd-${kernel}" "${kernel}" && \
|
||||
ln -sf "initrd-${kernel}" /boot/initrd
|
||||
|
Loading…
Reference in New Issue
Block a user