# Build Status - 2025-11-27 ## Current Build: Starting Full Build with New Structure ### All Fixes Applied ✅ 1. **pip3 dependency** - Now installs python3-pip before use 2. **Directory creation** - All mkdir -p added (interfaces.d, lighttpd, avahi) 3. **Stage split** - New stagePM3 + stageDangerousPi structure 4. **No sudo required** - Patched build-docker.sh 5. **Timezone** - Updated to America/Los_Angeles (Seattle) 6. **Localization** - US defaults with cloud-init compatibility ### Configuration ``` Username: dt Password: proxmark3 Hostname: Proxmark3 Timezone: America/Los_Angeles (Pacific Time) Locale: en_US.UTF-8 Keyboard: US WiFi Country: US SSH: Enabled QCOW2 Caching: Enabled ``` ### Build Strategy - **This build**: Full build with new stage structure (~1 hour) - **Next builds**: Use `./build-image.sh from-dtpi` (~5 min) ### Stage Structure ``` stage0, stage1, stage2 → stagePM3 → stageDangerousPi (cached) (cached) ``` **stagePM3:** - Proxmark3 firmware compilation - Client build with Python bindings - ~45 minutes - Cached for future builds **stageDangerousPi:** - WiFi AP + captive portal - ttyd web terminal - Dangerous Pi app - ~5 minutes - Quick iteration for development ### Build Commands Available ```bash ./build-image.sh full # This build ./build-image.sh from-pm3 # Rebuild PM3 + app ./build-image.sh from-dtpi # Daily dev (5 min) ⭐ ./build-image.sh test # Validate scripts ``` ### Audit Script Run `./scripts/audit-build-scripts.sh` to check for: - Missing dependencies - Directory creation issues - Undefined variables - Error handling - Sudo usage - Configuration consistency