Skip to content

feat: Add Docker, uv, rust-toolchain for reproducible builds#15

Merged
mascharkh merged 1 commit intomainfrom
feat/gpu-acceleration
Jan 1, 2026
Merged

feat: Add Docker, uv, rust-toolchain for reproducible builds#15
mascharkh merged 1 commit intomainfrom
feat/gpu-acceleration

Conversation

@mascharkh
Copy link
Member

Summary

Adds production-grade dependency management for reproducible builds across environments.

Changes

  • Dockerfile: Multi-stage build with CUDA 12.2 + Rust nightly + Python 3.11
  • docker-compose.yml: Services for dev/test/gpu workflows
  • rust-toolchain.toml: Pins Rust to nightly-2024-12-01
  • pyproject.toml + uv.lock: Python deps managed via uv
  • Cargo.lock: Committed for reproducible Rust builds
  • CI: Added docker-build and python-deps jobs

Testing

  • docker compose build dev - Passed
  • docker compose run --rm test - Passed
  • Local CI via act - Passed
  • Native tests - Passed

Usage

docker compose build dev
docker compose run --rm dev

Relates to #10

@mascharkh mascharkh self-assigned this Jan 1, 2026
- Add Dockerfile with multi-stage build (CUDA + Rust + Python)
- Add docker-compose.yml for dev/test/gpu services
- Add rust-toolchain.toml pinning nightly-2024-12-01
- Add pyproject.toml with uv for Python dependency management
- Commit Cargo.lock and uv.lock for reproducible builds
- Update CI to verify Docker build works
- Update README with Docker quickstart

Relates to #10 (GPU acceleration)
@mascharkh mascharkh force-pushed the feat/gpu-acceleration branch from c68966c to cc2ad8b Compare January 1, 2026 01:54
@mascharkh mascharkh merged commit fc82d79 into main Jan 1, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant