armature-cloudrun

Crates.ioarmature-cloudrun
lib.rsarmature-cloudrun
version0.1.1
created_at2025-12-26 20:44:42.387706+00
updated_at2025-12-29 00:36:23.41312+00
descriptionGoogle Cloud Run deployment utilities for Armature applications
homepagehttps://pegasusheavy.github.io/armature
repositoryhttps://github.com/pegasusheavy/armature
max_upload_size
id2006227
size90,084
Joseph R. Quinn (quinnjr)

documentation

README

armature-cloudrun

Google Cloud Run deployment utilities for the Armature framework.

Features

  • Container Ready - Optimized for Cloud Run containers
  • Health Checks - Built-in health endpoints
  • Graceful Shutdown - Handle SIGTERM properly
  • Port Configuration - Respect PORT environment variable

Installation

[dependencies]
armature-cloudrun = "0.1"

Quick Start

use armature_cloudrun::CloudRunApp;
use armature_core::Application;

#[tokio::main]
async fn main() {
    let app = Application::new()
        .get("/", |_| async { Ok(HttpResponse::ok()) });

    CloudRunApp::new(app)
        .with_health_check("/health")
        .run()
        .await;
}

Dockerfile

FROM rust:1.75 as builder
WORKDIR /app
COPY . .
RUN cargo build --release

FROM debian:bookworm-slim
COPY --from=builder /app/target/release/my-app /app/my-app
CMD ["/app/my-app"]

License

MIT OR Apache-2.0

Commit count: 0

cargo fmt