Skip to content

Commit

Permalink
build: remove mkinitrd and fix docker create
Browse files Browse the repository at this point in the history
    - use `dracut -f --regenerate-all` to replace mkinitrd because
      mkinitrd is deprecated
    - docker create now need command to run

Signed-off-by: Vicente Cheng <[email protected]>
  • Loading branch information
Vicente-Cheng committed Jun 19, 2024
1 parent 4738955 commit 1e7572e
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 2 deletions.
2 changes: 1 addition & 1 deletion package/harvester-os/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ RUN chmod 0600 /system/oem/*

COPY harvester-release.yaml /etc/

RUN mkinitrd
RUN dracut -f --regenerate-all

ARG HARVESTER_PRETTY_NAME
RUN sed -i "s/^PRETTY_NAME.*/PRETTY_NAME=\"$HARVESTER_PRETTY_NAME\"/g" /etc/os-release && \
Expand Down
3 changes: 2 additions & 1 deletion scripts/package-harvester-os
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,8 @@ then
fi

INITRD=$(docker run --rm ${HARVESTER_OS_IMAGE} readlink /boot/initrd)
docker create --cidfile=os-img-container ${HARVESTER_OS_IMAGE}
# we need to add entrypoint or the docker create failed in newer version
docker create --cidfile=os-img-container ${HARVESTER_OS_IMAGE} -- tail -f /dev/null
docker cp $(<os-img-container):/boot/${KERNEL} ${ARTIFACTS_DIR}/${PROJECT_PREFIX}-vmlinuz-${ARCH}
docker cp $(<os-img-container):/boot/${INITRD} ${ARTIFACTS_DIR}/${PROJECT_PREFIX}-initrd-${ARCH}
docker cp $(<os-img-container):/usr/bin/elemental /usr/bin/elemental
Expand Down

0 comments on commit 1e7572e

Please sign in to comment.