Skip to the content.

Task 59 — Edge provisioning

Phase: 6 Initiative: 37 Status: done Owner: — Slug: edge-provisioning

Goal

SD-card и Docker images для Raspberry Pi: first-boot Wi-Fi, identity enrolment, API key/cert activation, локальная инициализация storage, secure defaults.

Acceptance criteria

Scope / Likely files

images/raspberry-pi/, deploy/raspberry-pi/

Dependencies

Risks / Rollback

Hardware-специфичные баги; CI matrix на реальных устройствах.

Notes

Implemented: multi-stage ARM64 Dockerfile (Alpine, self-contained .NET 10), docker-compose with healthcheck, first-boot.sh (Wi-Fi provisioning, identity enrolment, container start), provision.env.template, EdgeConfig + EdgeProvisioningService (idempotent enrollment, fleet identity activation, cert validation, secure dir permissions, MAC-based device ID, persisted enrollment state). Enrollment non-fatal on startup.

Commit: 7e8da26 — feat(roadmap): complete task 059 - edge provisioning