🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
66 lines
1.6 KiB
Markdown
66 lines
1.6 KiB
Markdown
# 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
|