Commit graph

7 commits

Author SHA1 Message Date
Argo Workflows CI
07a0c7ec00 ci: auto-bump version to 0.1.1 2026-04-06 13:48:49 +00:00
jedarden
c75428d488 ci: set VERSION to 0.1.0 for image build 2026-04-06 08:53:25 -04:00
Argo Workflows CI
0f5db551e5 ci: auto-bump version to 0.1.4 2026-04-02 03:43:31 +00:00
Argo Workflows CI
1427ff30c2 ci: auto-bump version to 0.1.3 2026-04-02 02:59:23 +00:00
Argo Workflows CI
b97769e8ee ci: auto-bump version to 0.1.2 2026-04-02 02:42:33 +00:00
Argo Workflows CI
c1a85b9e82 ci: auto-bump version to 0.1.1 2026-04-02 01:35:29 +00:00
jedarden
3f2962f945 feat(deploy): Docker packaging with multi-stage build and compose orchestration
- Dockerfile: golang:1.23-bookworm builder → distroless/static-debian12:nonroot
- docker-compose.yml: host networking (required for mDNS), Traefik labels, resource limits
- VERSION: 0.1.0 for image tagging
- .dockerignore: excludes docs, build artifacts, IDE files
- .gitignore: standard Go/ESP-IDF ignores

Key decisions:
- Host networking required: Docker bridge blocks mDNS multicast 224.0.0.251
- distroless/static-debian12:nonroot: no shell, minimal attack surface, UID 65532
- Firmware via volume mount: users provide their own binaries for OTA
- Traefik labels disabled by default: enable SPAXEL_TRAEFIK_ENABLE=true for TLS

Complete: Phase 1 Docker packaging — all foundation items now done
Remaining: Phase 2 signal processing (baseline, deltaRMS, Fresnel zones)
2026-03-26 07:46:15 -04:00