Build multi-arch images in CI with native amd64 and arm64 runners

This commit is contained in:
2026-09-28 18:27:30 +02:00
parent 6f71dbf68c
commit 9243d2f670
3 changed files with 52 additions and 9 deletions
+2
View File
@@ -14,6 +14,8 @@ Initial implementation in place:
aiohttp server (`/playlist.m3u`, `/stream/{channel_id}`, `/healthz`), config loading.
- `serve.py` — entry point.
- `Dockerfile` / `docker-compose.yml` — containerized deployment.
- `.gitea/workflows/ci.yml` — CI: tests, then native `amd64` + `arm64` builds (one runner per architecture) merged
into a single multi-arch image in the Gitea registry.
- `channels.example.yaml`, `.env.example` — configuration templates.
- Unit tests for the pure/testable pieces (config parsing, URL expiry parsing, ffmpeg argument building, playlist
generation, broadcast fan-out).