🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1.6 KiB
1.6 KiB
Build Status - 2025-11-27
Current Build: Starting Full Build with New Structure
All Fixes Applied ✅
- pip3 dependency - Now installs python3-pip before use
- Directory creation - All mkdir -p added (interfaces.d, lighttpd, avahi)
- Stage split - New stagePM3 + stageDangerousPi structure
- No sudo required - Patched build-docker.sh
- Timezone - Updated to America/Los_Angeles (Seattle)
- 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
./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