Skip to content
This repository was archived by the owner on Mar 14, 2026. It is now read-only.

Commit 99edaf6

Browse files
committed
fix(vehicle-routing): update Dockerfile for crates.io compatibility
- Update Rust version from 1.83 to 1.87 (required for solverforge-maps which uses unsigned_is_multiple_of stabilized in 1.87) - Add curl dependency for utoipa-swagger-ui build - Remove Cargo.lock requirement (generated during build) - Update comment to clarify crates.io dependency requirement Note: Docker build currently blocked until solverforge 0.6.0+ is published to crates.io - the app uses unreleased API features. chore(progress): document vehicle-routing Docker build blocker The vehicle-routing Docker image build is blocked due to local path dependencies that aren't available in the Docker build context: - solverforge crate not yet published to crates.io - solverforge-maps crate not yet published to crates.io The code uses unreleased API features (shadow variables, list planning variables) that don't exist in any published version. Task will be unblocked when solverforge 0.6.0+ is published.
1 parent eab9d81 commit 99edaf6

3 files changed

Lines changed: 11 additions & 2873 deletions

File tree

PRD.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@ Fix GHCR image visibility, add missing health endpoints, create Helm charts for
2828
- [x] Create ingress.yaml template (rust/vehicle-routing-rust-pre/helm/vehicle-routing-pre/templates/ingress.yaml)
2929

3030
### Phase 5: Update CI/CD Pipeline
31-
- [ ] Add vehicle-routing and vehicle-routing-pre to matrix in docker-publish.yml (.github/workflows/docker-publish.yml)
32-
- [ ] Add paths triggers for rust/vehicle-routing/** and rust/vehicle-routing-rust-pre/** (.github/workflows/docker-publish.yml)
33-
- [ ] Add step to make images public after push (.github/workflows/docker-publish.yml)
31+
- [x] Add vehicle-routing and vehicle-routing-pre to matrix in docker-publish.yml (.github/workflows/docker-publish.yml)
32+
- [x] Add paths triggers for rust/vehicle-routing/** and rust/vehicle-routing-rust-pre/** (.github/workflows/docker-publish.yml)
33+
- [x] Add step to make images public after push (.github/workflows/docker-publish.yml)
3434

3535
### Phase 6: Verification
36-
- [ ] Build vehicle-routing Docker image locally
37-
- [ ] Build vehicle-routing-pre Docker image locally
36+
- [ ] Build vehicle-routing Docker image locally (BLOCKED: requires solverforge 0.6.0+ on crates.io - current code uses unreleased API)
37+
- [x] Build vehicle-routing-pre Docker image locally
3838
- [ ] Lint vehicle-routing Helm chart
3939
- [ ] Lint vehicle-routing-pre Helm chart
4040

@@ -47,6 +47,7 @@ Fix GHCR image visibility, add missing health endpoints, create Helm charts for
4747
- vehicle-routing-rust-pre already has a Dockerfile; only vehicle-routing needs one created
4848
- Making images public requires `packages:write` permission (already present in workflow)
4949
- The `gh api` call to set visibility may need `GITHUB_TOKEN` with appropriate permissions
50+
- **vehicle-routing Docker build blocker**: The app code uses a newer solverforge API (ScoreDirector, constraint builders) that isn't published to crates.io yet. The build will work once solverforge 0.6.0+ is published.
5051

5152
## Success Criteria
5253

0 commit comments

Comments
 (0)