Commit Graph
19 Commits
Author SHA1 Message Date
reachableceo 8f9487b59d refactor: Clean up documentation directory
Moves obsolete documentation to docs/old/:
- BUILD-CONTINUOUS-STATUS.md (old build status)
- BUILD-PROGRESS.md (old build progress)
- BUILD-STATUS.md (old build status)
- DOCKER-README.md (old Docker build docs)
- DOCKER-SOLUTION.md (old Docker build docs)
- QUICKSTART.md (replaced by README.md)

Keeps relevant documentation in docs/:
- COMPLIANCE.md (compliance documentation)
- INCIDENT-RESPONSE.md (incident response)
- SECURITY-BASELINES.md (security baselines)
- SECURITY-POLICY.md (security policy)
- TEST-EVIDENCE.md (test evidence)

Documentation directory now clean and focused on current ISO approach.

💘 Generated with Crush

Assisted-by: Gemini 2.5 Flash via Crush <crush@charm.land>
2026-01-20 11:55:50 -05:00
reachableceo f8e98227b3 docs: Update README.md for ISO-based approach
Major updates to README.md:
- Removes all references to debootstrap approach
- Removes all references to build.sh and manual image creation
- Documents ISO build process:
  1. Run: ./scripts/build-iso.sh
  2. Output: output/football-installer.iso
- Documents ISO testing with VM:
  - Run: ./scripts/test-iso.sh
  - Boots 2GB VM from ISO
- Documents deployment for both physical and virtual
- Clarifies preseed automation (only user/password/disk selection needed)
- Updates prerequisites to only require Docker

README now accurately reflects ISO-based build methodology.

💘 Generated with Crush

Assisted-by: Gemini 2.5 Flash via Crush <crush@charm.land>
2026-01-20 11:54:51 -05:00
reachableceo 12124707f4 docs: Update AGENTS.md for ISO-based approach
Major updates to AGENTS.md:
- Updates project status to reflect ISO build readiness
- Removes all references to debootstrap approach
- Documents ISO-based build methodology
- Updates architecture section for preseed approach
- Documents dual-artifact approach:
  1. football-installer.iso (for bare metal and VM)
  2. VM boots from ISO for testing
- Clarifies that preseed automates most installation steps

Old debootstrap approach completely replaced with ISO approach.

💘 Generated with Crush

Assisted-by: Gemini 2.5 Flash via Crush <crush@charm.land>
2026-01-20 11:53:09 -05:00
reachableceo 7d286f8f2c refactor: Move active scripts to scripts/ directory
Moves current active scripts to scripts/ directory:
- build-iso.sh: Creates Debian ISO with preseed
- test-iso.sh: Tests ISO in QEMU VM

Keeps root directory clean and organized.

💘 Generated with Crush

Assisted-by: Gemini 2.5 Flash via Crush <crush@charm.land>
2026-01-20 11:46:53 -05:00
reachableceo e19a1739b3 chore: Update .gitignore for cleaner repository
Updates .gitignore to:
- Ignore all temporary build directories (build-tmp, iso-tmp, chroot)
- Ignore keys/ directory (WireGuard keys)
- Ignore old-build-scripts/ (archived scripts)
- Ignore editor directories (.crush/)
- Ignore temporary test artifacts (test-disk*.img, *.qcow2, *.img)
- Ignore VM state files (vm.pid, console.log)

This keeps repository clean and focused on source code.

💘 Generated with Crush

Assisted-by: Gemini 2.5 Flash via Crush <crush@charm.land>
2026-01-20 11:46:16 -05:00
reachableceo 8637b35484 fix: Use current sid/testing ISO instead of 13.0.0
Updates build-iso.sh:
- Removes assumption of 13.0.0 release availability
- Uses current sid ISO (trixie is still testing)
- More reliable URL path
- Simpler download logic

💘 Generated with Crush

Assisted-by: Gemini 2.5 Flash via Crush <crush@charm.land>
2026-01-20 11:43:28 -05:00
reachableceo 977d578d04 fix: Reduce VM RAM to 2GB and improve screen handling
Updates test-iso.sh:
- Reduces VM RAM from 4GB to 2GB (more reasonable for testing)
- Uses screen sessions for long-running QEMU process
- Provides clear instructions for screen session access
- Saves QEMU PID for process management
- Updates VM configuration display

Screen session: football-iso-test
Access: screen -r football-iso-test

💘 Generated with Crush

Assisted-by: Gemini 2.5 Flash via Crush <crush@charm.land>
2026-01-20 11:39:24 -05:00
reachableceo ddda3640cf fix: Update ISO download to Debian 13.0.0 release
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>
2026-01-20 11:37:26 -05:00
reachableceo 91fc4138a3 fix: Update ISO download URLs for Debian 13 availability
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>
2026-01-20 11:33:58 -05:00
reachableceo cc958836dd feat: Add ISO test script with QEMU VM boot
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>
2026-01-20 11:30:22 -05:00
reachableceo 25cc69e897 feat: Add ISO build system with preseed configuration
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>
2026-01-20 11:24:44 -05:00
reachableceo e4f19e19db docs: Add Project Orientation section to AGENTS.md
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>
2026-01-20 11:14:05 -05:00
reachableceo 9ad29858c5 docs: Update AGENTS.md with sfdisk issue and next steps
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>
2026-01-20 11:12:49 -05:00
reachableceo a676aff7f5 fix: Remove redundant sha256sum from Dockerfile.dev
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>
2026-01-20 11:10:54 -05:00
reachableceo 6182b10ba6 docs: Update AGENTS.md with accurate build status
Updates AGENTS.md to reflect actual build state:
- Last Updated: 2025-01-20
- Build status: Failed at Step 4 (sfdisk missing)
- Steps 1-3: COMPLETE (bootstrap, config, packages)
- Step 4: FAILED (partitioning)
- Added evidence of installed kernel version
- Added football-dev container information

💘 Generated with Crush

Assisted-by: Gemini 2.5 Flash via Crush <crush@charm.land>
2026-01-20 11:08:36 -05:00
reachableceo 1196a3b855 feat: Add fat development Docker container
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>
2026-01-20 11:05:59 -05:00
reachableceo 19bf4ec77d chore: Update .gitignore for build artifacts
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>
2026-01-20 10:57:50 -05:00
reachableceo 1af4ae6eb7 feat: Add Docker build infrastructure and documentation
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>
2026-01-20 10:57:09 -05:00
reachableceo 230c4f2d3d Initial commit 2026-01-13 16:38:57 +00:00