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:
ruv
2026-03-02 23:32:45 -05:00
parent 14902e6b4e
commit e91bb8a1d5
1600 changed files with 1852646 additions and 0 deletions
+61
View File
@@ -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"]