1
0
mirror of https://github.com/AlmaLinux/ks2rootfs.git synced 2024-12-22 12:13:09 +00:00
Go to file
Bala Raman 08e451d07a
Fix #3, document update
Signed-off-by: Bala Raman <srbala@gmail.com>
2021-06-23 13:00:43 -04:00
scripts Fix #1, #2, #3 - Script update, params, documentaion and test scripts 2021-06-23 12:56:33 -04:00
tests/kickstarts Fix #1, #2, #3 - Script update, params, documentaion and test scripts 2021-06-23 12:56:33 -04:00
.dockerignore Fix ignore files 2021-06-20 05:56:36 -04:00
.gitignore Fix ignore files 2021-06-20 05:56:36 -04:00
Dockerfile Fix #1, #2, #3 - Script update, params, documentaion and test scripts 2021-06-23 12:56:33 -04:00
LICENSE Initial commit 2021-06-16 04:34:38 -04:00
README.md Fix #3, document update 2021-06-23 13:00:43 -04:00

Kickstart to RootFS Builder

This project provides the ability build rootfs file from kickstart input file in a docker/podman container environment. Output rootfs files can be used create base images for different OSs (AlmaLinux, Cent OS, Rocky Linux) etc.

HOW-TO

Image yet ot published in hub.docker.com, until then use local build.

Building local

docker build -t srbala/ks2rootfs .

Using Image

Following command under tests folder. Run command uses the kickstarts/almalinux-8-default.x86_64.ks file to build.

docker run --rm --privileged -v "$PWD:/build:z" \
    -e BUILD_KICKSTART=kickstarts/almalinux-8-default.x86_64.ks \
    -e BUILD_ROOTFS=almalinux-8-default-docker.x86_64.tar.gz \
    srbala/ks2rootfs

Environment variables

Container startup script ks2rootfs supports multiple environment varible to customize the output. The environment variables and their use as follows

ENVIRONMENT VARIABLES:
======================

BUILD_KICKSTART  : Input kickstart source file (.ks) - Required
BUILD_ROOTFS     : Rootfs output file name - Required

BUILD_WORK_DIR   : Working dir for kickstart source and image destination (default current directory) - Optional
BUILD_OUTDIR     : Output directory name in working dir - Optional
BUILD_FLAG_OUTOUT_IN_PWD : Set this flag to true to write output files in current working directory. Default value is 'false'. When value is set to 'true', any value passed to 'BUILD_OUTDIR' will be ignored.
BUILD_FLAG_WRITE_META    : Generate meta data about the kickstart build system - Optional
BUILD_FLAG_RETAIN_LOG    : Retain generated output log files under 'logs' output directory - Optional

USAGE:
    ks2rootfs KICKSTART_FILE_NAME ROOTFS_FILE_NAME

EXAMPLES:
    ks2rootfs os-minimal.ks os-minimal.tar.xz