mirror of
https://github.com/ruvnet/RuView
synced 2026-08-03 19:21:42 +00:00
feat: vendor midstream and sublinear-time-solver libraries
Add ruvnet/midstream (AIMDS real-time inference) and ruvnet/sublinear-time-solver (sublinear optimization algorithms) as vendored dependencies under vendor/. Co-Authored-By: claude-flow <ruv@ruv.net>
This commit is contained in:
+61
@@ -0,0 +1,61 @@
|
||||
# Multi-stage build for Rust backend services
|
||||
FROM rust:1.75-slim as builder
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
# Install system dependencies
|
||||
RUN apt-get update && apt-get install -y \
|
||||
pkg-config \
|
||||
libssl-dev \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Copy workspace manifests
|
||||
COPY Cargo.toml Cargo.lock ./
|
||||
COPY crates/aimds-core/Cargo.toml ./crates/aimds-core/
|
||||
COPY crates/aimds-detection/Cargo.toml ./crates/aimds-detection/
|
||||
COPY crates/aimds-analysis/Cargo.toml ./crates/aimds-analysis/
|
||||
COPY crates/aimds-response/Cargo.toml ./crates/aimds-response/
|
||||
|
||||
# Copy Midstream platform dependencies
|
||||
COPY ../crates/temporal-compare ./crates/temporal-compare
|
||||
COPY ../crates/nanosecond-scheduler ./crates/nanosecond-scheduler
|
||||
COPY ../crates/temporal-attractor-studio ./crates/temporal-attractor-studio
|
||||
COPY ../crates/temporal-neural-solver ./crates/temporal-neural-solver
|
||||
COPY ../crates/strange-loop ./crates/strange-loop
|
||||
|
||||
# Cache dependencies
|
||||
RUN mkdir -p crates/aimds-{core,detection,analysis,response}/src && \
|
||||
echo "fn main() {}" > crates/aimds-core/src/lib.rs && \
|
||||
echo "fn main() {}" > crates/aimds-detection/src/lib.rs && \
|
||||
echo "fn main() {}" > crates/aimds-analysis/src/lib.rs && \
|
||||
echo "fn main() {}" > crates/aimds-response/src/lib.rs && \
|
||||
cargo build --release && \
|
||||
rm -rf crates/*/src
|
||||
|
||||
# Copy actual source code
|
||||
COPY crates/ ./crates/
|
||||
|
||||
# Build release binary
|
||||
RUN cargo build --release --workspace
|
||||
|
||||
# Runtime stage
|
||||
FROM debian:bookworm-slim
|
||||
|
||||
RUN apt-get update && apt-get install -y \
|
||||
ca-certificates \
|
||||
libssl3 \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
# Copy binaries from builder
|
||||
COPY --from=builder /app/target/release/aimds-* /usr/local/bin/
|
||||
|
||||
# Health check
|
||||
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
|
||||
CMD curl -f http://localhost:8082/health || exit 1
|
||||
|
||||
EXPOSE 8082
|
||||
|
||||
# Run the backend service
|
||||
CMD ["aimds-backend"]
|
||||
Reference in New Issue
Block a user