4 releases (breaking)
Uses new Rust 2024
| 0.4.0 | Dec 11, 2025 |
|---|---|
| 0.3.0 | Dec 7, 2025 |
| 0.2.0 | Oct 26, 2025 |
| 0.1.0 | Oct 11, 2025 |
#8 in #inventory
27KB
290 lines
firestore-https-rust
This project is a simple inventory MCP server written in Rust, designed to be deployed as a containerized application on Google Cloud Run.
Key Technologies
- Language: Rust
- Web Framework: Hyper
- Containerization: Docker
- Deployment: Google Cloud Run
- CI/CD: Google Cloud Build
Getting Started
This project uses a Makefile to simplify common development tasks.
Prerequisites
Initial Setup
-
Install Dependencies:
cargo build -
Run the application locally:
make runThe server will start on port
8080.
Development Workflow
The Makefile provides targets for common development tasks.
Building the Project
- Development Build:
make build - Release Build:
make release
Running Locally
make run
Code Quality
- Formatting:
make format - Linting:
make clippy
Testing
make test
Deployment
Deployment is handled by Google Cloud Build and defined in cloudbuild.yaml.
Manual Deployment
To manually trigger a deployment, run:
make deploy
This command submits a build to Google Cloud Build, which will:
- Build the Docker image (as defined in
Dockerfile). - Push the image to Google Container Registry (GCR).
- Deploy the new image to the
cloudrun-rustservice in theus-central1region.
Dependencies
~128MB
~2M SLoC