- 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
29 lines
722 B
Bash
Executable File
29 lines
722 B
Bash
Executable File
#!/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" |