towerops/docs
Graham McIntire 9194ebdd72
ci: migrate GitLab CI to Nix-based Docker builds
Replace Docker-based builds with Nix flakes for reproducible builds.

Changes:
- Use nixos/nix:latest image with `nix` tag requirement
- Build Docker image with `nix build .#dockerImage`
- Add optional Cachix integration for binary caching
- Load image with `docker load < result`
- Keep existing deploy stage unchanged

Benefits:
- Reproducible builds across all environments
- Binary caching via Cachix (faster subsequent builds)
- All dependencies pinned in flake.lock
- Image size similar to Docker builds (~507 MB compressed)

Requirements:
- GitLab Runner with Nix installed and `nix` tag
- Docker socket mounted for loading/pushing images
- Optional: CACHIX_AUTH_TOKEN for binary caching

See docs/gitlab-runner-nix-setup.md for runner setup instructions.

The old Docker-based config is available in git history if rollback needed.
2026-02-07 14:17:20 -06:00
..
features docs: add job monitoring dashboard feature documentation 2026-02-06 18:42:02 -06:00
plans docs: add detailed implementation plan for job monitoring dashboard 2026-02-06 16:07:44 -06:00
CLAUDE-nix-section.md feat: Add comprehensive Nix flakes integration 2026-02-07 12:26:54 -06:00
exception_handling.md handle exceptions gracefully on api endpoints 2026-02-04 12:18:14 -06:00
FUTURE_IMPROVEMENTS.md filter more honeybadger alerts, format dates to users time zone, email template cleanup 2026-02-01 09:27:42 -06:00
gitlab-runner-nix-setup.md ci: migrate GitLab CI to Nix-based Docker builds 2026-02-07 14:17:20 -06:00
NIX-VERIFICATION.md feat: Add comprehensive Nix flakes integration 2026-02-07 12:26:54 -06:00
nix.md feat: Add comprehensive Nix flakes integration 2026-02-07 12:26:54 -06:00
README-nix-section.md feat: Add comprehensive Nix flakes integration 2026-02-07 12:26:54 -06:00
version_tracking.md Add firmware version tracking system 2026-02-01 10:46:27 -06:00