Updates ISO download URL to use:
- Primary: Debian 13.0.0 released ISO
- Fallback: Testing branch ISO
Removes daily builds which are too unstable
💘 Generated with Crush
Assisted-by: Gemini 2.5 Flash via Crush <crush@charm.land>
Debian 13 (trixie) doesn't have stable release ISO yet.
Updated build-iso.sh to:
- Try daily builds first (most current trixie)
- Fallback to testing branch
- Final fallback to current (sid) if needed
This should resolve ISO download failures.
💘 Generated with Crush
Assisted-by: Gemini 2.5 Flash via Crush <crush@charm.land>
Adds test-iso.sh script for testing ISO installation:
- Verifies ISO exists before testing
- Creates 16GB test disk in Docker
- Boots QEMU VM from ISO (16GB RAM, 2 CPUs)
- Monitors console for installation progress
- Saves console output to log file
- Provides commands for manual VM access
- All verification done in Docker
This enables automated testing of ISO-based installer.
💘 Generated with Crush
Assisted-by: Gemini 2.5 Flash via Crush <crush@charm.land>
Adds ISO creation capability for bare metal deployment:
- preseed.cfg: Debian installer automation file
- Automates all installation steps
- User only sets username/password, root password, target disk
- Installs minimal package set
- build-iso.sh: Docker-based ISO build script
- Downloads Debian 13 netboot ISO
- Extracts ISO contents
- Injects preseed configuration
- Creates custom football-installer.iso
- All work done in Docker container
ISO enables easy bare metal deployment with minimal user input.
💘 Generated with Crush
Assisted-by: Gemini 2.5 Flash via Crush <crush@charm.land>
Adds comprehensive orientation section explaining:
- Project overview and purpose
- Build methodology (debootstrap-based, not ISO)
- Key design decisions
- Clarifies this is a pre-configured system, not installer
This section helps orient developers and agents to the project
structure and build approach.
💘 Generated with Crush
Assisted-by: Gemini 2.5 Flash via Crush <crush@charm.land>
Updates to AGENTS.md:
- Add Issue 6: Missing sfdisk in Docker container
- Update Next Steps to reflect current build failure
- Update Docker images section with football-dev
- Update Docker containers status (none active)
- Document sfdisk root cause and proposed solution
- Update build status section with more detail
💘 Generated with Crush
Assisted-by: Gemini 2.5 Flash via Crush <crush@charm.land>
sha256sum is already included in coreutils package.
Removing duplicate entry to simplify Dockerfile.
💘 Generated with Crush
Assisted-by: Gemini 2.5 Flash via Crush <crush@charm.land>
Adds Dockerfile.dev with comprehensive build tools including:
- debootstrap, qemu-utils, grub-efi
- parted, fdisk, kpartx for disk partitioning
- WireGuard, OpenSSH for networking
- All required utilities for full build system
💘 Generated with Crush
Assisted-by: Gemini 2.5 Flash via Crush <crush@charm.land>
Adds patterns to ignore build-tmp/, *.log, and *.key files
which are generated during the build process and should not be
committed to version control.
💘 Generated with Crush
Assisted-by: Gemini 2.5 Flash via Crush <crush@charm.land>
This commit introduces the initial set of files related to the Docker-based build system for the Football project. It includes:
- Dockerfiles for build and test environments.
- Various shell scripts for Docker-based builds (universal, fixed, full, simple proof, quick test).
- Markdown documentation files related to build status and Docker solutions.
- .dockerignore to manage excluded files during Docker builds.
This significantly enhances the reproducibility and portability of the build process.
💘 Generated with Crush
Assisted-by: Gemini 2.5 Flash via Crush <crush@charm.land>