Files
debian-base/base-image-script/debian-trixie-pt1.sh
fithwum a34e9626a6
Some checks failed
Build, Upload RootFS, and Push Docker Images, update changelog, update build info. / build-rootfs-archives (push) Failing after 1m20s
Build, Upload RootFS, and Push Docker Images, update changelog, update build info. / push-archives-to-repo (push) Has been skipped
Build, Upload RootFS, and Push Docker Images, update changelog, update build info. / build-and-push-docker-images (push) Has been skipped
Build, Upload RootFS, and Push Docker Images, update changelog, update build info. / generate-changelogs (push) Has been skipped
Build, Upload RootFS, and Push Docker Images, update changelog, update build info. / generate-build-info (push) Has been skipped
update
2025-07-07 18:01:14 -07:00

37 lines
1.1 KiB
Bash

#!/bin/bash
# Copyright (c) 2025 fithwum
# All rights reserved
set -e
set -o pipefail
DEBIAN_RELEASE="trixie"
ROOTFS_DIR="debian-$DEBIAN_RELEASE"
SCRIPTS_DIR="base-image-script"
PT2_SCRIPT="debian-build-pt2.sh"
PT3_SCRIPT="debian-build-pt3.sh"
echo "[INFO] Preparing environment..."
apt-get update -y
apt-get upgrade -y
apt-get install -y --no-install-recommends debootstrap bash curl wget dirmngr bzip2
for SCRIPT in $PT2_SCRIPT $PT3_SCRIPT; do
if [ ! -f "./$SCRIPTS_DIR/$SCRIPT" ]; then
echo "[ERROR] Missing script: $SCRIPTS_DIR/$SCRIPT"
exit 1
fi
done
echo "[INFO] Bootstrapping Debian $DEBIAN_RELEASE rootfs..."
debootstrap --verbose --variant=minbase --components=main,contrib,non-free --include=apt,ca-certificates --arch=amd64 "$DEBIAN_RELEASE" "$ROOTFS_DIR" http://deb.debian.org/debian/
for dir in dev dev/pts proc sys; do
mount --bind "/$dir" "$ROOTFS_DIR/$dir"
done
cp "./$SCRIPTS_DIR/$PT2_SCRIPT" "$ROOTFS_DIR/root/$PT2_SCRIPT"
chmod +x "$ROOTFS_DIR/root/$PT2_SCRIPT"
chroot "$ROOTFS_DIR" /root/$PT2_SCRIPT
bash "./$SCRIPTS_DIR/$PT3_SCRIPT" "$ROOTFS_DIR"