Add initial scripts and configuration for Fedora image build process
- Create .gitignore to exclude output directory - Add Containerfile for building Fedora image with necessary configurations - Implement build-iso.sh for ISO generation - Implement build.sh for building the image - Implement push-image.sh for pushing the built image to Docker Hub
This commit is contained in:
29
build-iso.sh
Executable file
29
build-iso.sh
Executable file
@@ -0,0 +1,29 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
IMAGE_NAME="tintounn/my-fedora"
|
||||
IMAGE_TAG="latest"
|
||||
OUTPUT_DIR="output/"
|
||||
|
||||
bash build.sh
|
||||
|
||||
echo "[INFO] Génération ISO pour ${IMAGE_NAME}:${IMAGE_TAG}..."
|
||||
|
||||
# Nettoyage ancien répertoire
|
||||
sudo rm -rf "$OUTPUT_DIR"
|
||||
mkdir -p "$OUTPUT_DIR"
|
||||
|
||||
# Génération de l'ISO directement depuis le storage root
|
||||
sudo podman run --rm -it \
|
||||
--privileged \
|
||||
--pull=newer \
|
||||
--security-opt label=type:unconfined_t \
|
||||
-v $(pwd)/output:/output \
|
||||
-v /var/lib/containers/storage:/var/lib/containers/storage \
|
||||
quay.io/centos-bootc/bootc-image-builder:latest \
|
||||
--type anaconda-iso \
|
||||
--local \
|
||||
--rootfs xfs \
|
||||
localhost/${IMAGE_NAME}:${IMAGE_TAG}
|
||||
|
||||
echo "[SUCCÈS] ISO généré dans $OUTPUT_DIR"
|
||||
Reference in New Issue
Block a user