2026-05-23 13:31:04 +00:00
|
|
|
FROM rust:1.95-trixie AS builder
|
2026-05-22 21:20:56 +00:00
|
|
|
|
|
|
|
|
WORKDIR /app
|
2026-05-23 13:27:06 +00:00
|
|
|
COPY apps/ml-service/Cargo.toml apps/ml-service/Cargo.lock ./
|
2026-05-23 10:38:58 +00:00
|
|
|
COPY apps/ml-service/src ./src
|
2026-05-23 13:27:06 +00:00
|
|
|
RUN cargo build --locked --release
|
2026-05-23 10:38:58 +00:00
|
|
|
|
2026-06-07 21:40:09 +07:00
|
|
|
FROM archlinux:latest AS runner
|
2026-05-23 10:38:58 +00:00
|
|
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
ENV MODEL_PATH=/app/model/model.onnx
|
2026-05-22 21:20:56 +00:00
|
|
|
ENV MODEL_INPUT_SIZE=224
|
2026-05-23 10:38:58 +00:00
|
|
|
ENV ML_SERVICE_HOST=0.0.0.0
|
|
|
|
|
ENV ML_SERVICE_PORT=8000
|
|
|
|
|
ENV RUST_LOG=info
|
2026-05-22 21:20:56 +00:00
|
|
|
|
2026-06-07 21:40:09 +07:00
|
|
|
RUN pacman -Syu --noconfirm ca-certificates 2>/dev/null
|
2026-05-22 21:20:56 +00:00
|
|
|
|
2026-05-23 10:38:58 +00:00
|
|
|
COPY --from=builder /app/target/release/zeavis-ml-service /usr/local/bin/zeavis-ml-service
|
|
|
|
|
COPY Machine_Learning/model/model.onnx /app/model/model.onnx
|
2026-05-22 21:20:56 +00:00
|
|
|
|
|
|
|
|
EXPOSE 8000
|
2026-05-23 10:38:58 +00:00
|
|
|
CMD ["zeavis-ml-service"]
|