Commit Graph
80 Commits
Author SHA1 Message Date
Claude 7fa9897d5c Builds reproductibles, CI durcie, docs remises à jour
Lockfiles :
- pubspec.lock et bin/pubspec.lock versionnés (le .gitignore les excluait
  via *.lock ; le Dockerfile résolvait des versions fraîches à chaque
  build, comme son commentaire l'assumait) ; le Dockerfile les COPY
  désormais, .dockerignore ajusté

CI (ci.yml) :
- flutter-version 3.38.4 et Dart 3.13.2 épinglés (channel: stable seul
  fait dériver le SDK et peut casser la CI sans changement du dépôt)
- cache pub activé, concurrency: cancel-in-progress

Publication (docker-publish.yml) :
- Chaîné sur la CI via workflow_run : l'image :latest n'est publiée
  qu'après analyze/test/build verts sur main (l'ancien push: [main]
  tournait en parallèle et pouvait publier une image cassée) ; build du
  head_sha validé par la CI

docker-compose :
- Défaut RECORDINGS_PATH: ./data/recordings au lieu du chemin unRAID
  spécifique à une machine (/mnt/user/Data/Sport)
- Variable TZ (défaut Europe/Paris)

Docs :
- README réécrit : il décrivait une architecture disparue (Hive/
  IndexedDB, hachage SHA-256, dhttpd port 8080, --web-renderer html)
  au lieu de l'état réel (SQLite serveur, bcrypt, binaire natif port
  8089, enregistrements, transcodage, CI)
- DEPLOYMENT_CHECKLIST.md archivé (6 fichiers cités inexistants,
  versions de dépendances fausses)
- docs/archive/README.md : avertissement que ces documents sont
  historiques (plusieurs se déclarent « COMPLETE » à tort)

Non traité ici : l'épinglage de la release FFmpeg du Dockerfile (l'accès
aux releases BtbN est bloqué depuis cet environnement, impossible de
vérifier un tag valide) et la suppression du code mort (reportée après le
merge des PRs #7/#8/#9 pour éviter les conflits).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015oEu9QayWsw7hCKhenxgVa
2026-08-27 12:33:36 +00:00
Michael 8098e024a9 build: optimize docker caching strategy to avoid redundant installs 2026-03-10 16:05:47 +01:00
Michael 1b022ba1d5 build: add verbosity and version tag to diagnose hang 2026-03-10 15:41:37 +01:00
Michael 3499d6ec8c build: merge stages for stability 2026-03-10 15:07:34 +01:00
Michael 129bcadd37 feat: Add Xtream API service for IPTV features and precache web artifacts in Dockerfile. 2026-03-10 12:00:43 +01:00
Michael e4922d7fce Remove --no-pub, --no-wasm-dry-run, and --verbose flags from the flutter build web command in the Dockerfile. 2026-03-10 11:23:06 +01:00
Michael 4f6b5fe14e feat: Implement Xtream Codes API service for IPTV content and streamline the Dockerfile web build process. 2026-03-10 11:19:15 +01:00
Michael df33c02d1d chore: Optimize Docker build by expanding ignored files and improving Flutter web build caching. 2026-03-10 11:14:08 +01:00
Michael f9098e02ed feat: Increase DART VM heap size to 16GB and precache web artifacts for build optimization. 2026-03-10 10:55:51 +01:00
Michael 1432ca12bc feat: Introduce HLS streaming API with FFmpeg-based live and VOD transcoding, including GPU acceleration, and add web player files and an Xtream service. 2026-03-10 10:44:27 +01:00
Michael 13647a35da feat: Implement TV recording management with API endpoints, a data model, and a scheduling service that uses FFmpeg to record streams. 2026-03-09 16:46:45 +01:00
Michael 50a6998c09 feat: add EPG TV guide, season passes (auto-recording) and unified recordings/EPG tab with 3 sub-tabs 2026-03-09 08:21:48 +01:00
Michael 93cecfc6d3 fix(docker): move CACHEBUST ARG before COPY to properly invalidate Flutter web build cache 2026-03-08 23:28:16 +01:00
Michael 2180572b92 feat: implement live tv recording system 2026-03-08 08:40:55 +01:00
Michael 5d4dfa5e05 fix: Add Docker entrypoint script with gosu to manage volume permissions and drop user privileges. 2026-01-07 11:09:42 +01:00
Michael 948e405307 chore: bump cachebust to force docker rebuild 2026-01-07 10:31:59 +01:00
Michael 37c23d575b fix(docker): use libsqlite3-dev to provide libsqlite3.so symlink for Dart FFI 2026-01-07 09:26:53 +01:00
Michael e0612ba67f fix(docker): resolve server deps from bin/pubspec.yaml 2026-01-07 09:19:32 +01:00
Michael 3a633cd74d chore: update task.md to reflect current local Docker environment maintenance tasks. 2026-01-07 09:13:05 +01:00
Michael d1933f7500 merge: resolve Dockerfile conflict (kept optimization + nvenc support) 2026-01-07 08:44:50 +01:00
Michael 8df9a37baa feat: security overhaul (proxy ssrf fix, streaming sanitization, docker optimization) 2026-01-07 08:43:33 +01:00
Michael 2d4f687b4b Use BtbN FFmpeg build with NVENC/NVDEC hardware acceleration support 2026-01-01 20:30:20 +01:00
Michael b4c1cd919f Revert Dockerfile to stable dart:stable base, add GPU toggle in settings UI 2026-01-01 20:26:34 +01:00
Michael c77b100a4e feat: Switch Dockerfile base image to NVIDIA CUDA, install Dart SDK, and add NVENC-enabled FFmpeg. 2026-01-01 20:17:52 +01:00
Michael 07ffb1b75f feat: Introduce backend server with live TV proxy, VOD HLS transcoding, and IPTV streaming settings UI. 2025-12-15 16:49:48 +01:00
Michael 3dc9a8def2 feat: Introduce backend server with live TV proxy, VOD HLS transcoding, and IPTV streaming settings UI. 2025-12-15 16:49:48 +01:00
Michael 4825745be7 feat: implement IPTV player using a web-based lite player and a dedicated Flutter screen. 2025-12-14 00:01:50 +01:00
Michael b589a834a0 feat: implement IPTV player using a web-based lite player and a dedicated Flutter screen. 2025-12-14 00:01:50 +01:00
Michael 67e59b804c feat: add IPTV player screen for stream playback and controls. 2025-12-13 11:41:14 +01:00
Michael 3cc3f51970 feat: add IPTV player screen for stream playback and controls. 2025-12-13 11:41:14 +01:00
Michael 18d2e0a0ee chore: Update Docker cache buster version. 2025-12-13 10:37:46 +01:00
Michael d180762f51 chore: Update Docker cache buster version. 2025-12-13 10:37:46 +01:00
Michael bb1a9ec28f feat: add glass usages tracking file 2025-12-13 09:25:23 +01:00
Michael bc615c1681 feat: add glass usages tracking file 2025-12-13 09:25:23 +01:00
LogiFlow 7d5c72f7f7 Merge pull request #2 from R0m1k3/claude/fix-flutter-build-error-01Vhyg9PXDQf6xgVFKzpcLGD
fix: add build_runner step to Dockerfile and update CACHEBUST to v4
2025-12-08 18:35:28 +01:00
LogiFlow aced512433 Merge pull request #2 from R0m1k3/claude/fix-flutter-build-error-01Vhyg9PXDQf6xgVFKzpcLGD
fix: add build_runner step to Dockerfile and update CACHEBUST to v4
2025-12-08 18:35:28 +01:00
Claude 57101a62e3 fix: add build_runner step to Dockerfile and update CACHEBUST to v4
Add `dart run build_runner build --delete-conflicting-outputs` step before Flutter build to ensure all generated files (Riverpod and Hive) are fresh and properly generated. This ensures no stale or incompatible generated code causes build failures.

Also update CACHEBUST to v4 to force Docker to bypass cache and apply all recent fixes.
2025-12-08 17:12:15 +00:00
Claude 3c02f509b7 fix: add build_runner step to Dockerfile and update CACHEBUST to v4
Add `dart run build_runner build --delete-conflicting-outputs` step before Flutter build to ensure all generated files (Riverpod and Hive) are fresh and properly generated. This ensures no stale or incompatible generated code causes build failures.

Also update CACHEBUST to v4 to force Docker to bypass cache and apply all recent fixes.
2025-12-08 17:12:15 +00:00
LogiFlow 642af38b0b Merge pull request #1 from R0m1k3/claude/fix-flutter-build-error-01Vhyg9PXDQf6xgVFKzpcLGD
Claude/fix flutter build error 01 vhyg9 pxd qf6xg vf kzpc lgd
2025-12-08 18:09:02 +01:00
LogiFlow b571019198 Merge pull request #1 from R0m1k3/claude/fix-flutter-build-error-01Vhyg9PXDQf6xgVFKzpcLGD
Claude/fix flutter build error 01 vhyg9 pxd qf6xg vf kzpc lgd
2025-12-08 18:09:02 +01:00
Claude 9878b05128 fix: update CACHEBUST to v3 to force fresh Docker build
Update CACHEBUST arg to 2025-12-08-v3 to ensure Docker doesn't use cached layers and rebuilds with the latest code fixes. This ensures the duplicate height line fix is included in the build.
2025-12-08 17:08:27 +00:00
Claude b3dfde2f45 fix: update CACHEBUST to v3 to force fresh Docker build
Update CACHEBUST arg to 2025-12-08-v3 to ensure Docker doesn't use cached layers and rebuilds with the latest code fixes. This ensures the duplicate height line fix is included in the build.
2025-12-08 17:08:27 +00:00
Michael 2325431631 docs: add Docker build failure investigation task and pause audio investigation. 2025-12-08 17:19:10 +01:00
Michael f34e5f1ad9 docs: add Docker build failure investigation task and pause audio investigation. 2025-12-08 17:19:10 +01:00
Michael b8546ace2e fix: update CACHEBUST to v2 to force fresh build 2025-12-08 13:35:14 +01:00
Michael 8284099bbe fix: update CACHEBUST to v2 to force fresh build 2025-12-08 13:35:14 +01:00
Michael d8c36246e2 fix: add CACHEBUST arg to force Docker cache invalidation 2025-12-08 13:17:26 +01:00
Michael c13762fd2b fix: add CACHEBUST arg to force Docker cache invalidation 2025-12-08 13:17:26 +01:00
Michael 269bf3652c chore: Add --verbose flag to Flutter web build command in Dockerfile. 2025-12-08 13:01:19 +01:00
Michael b3a729727e chore: Add --verbose flag to Flutter web build command in Dockerfile. 2025-12-08 13:01:19 +01:00