diff options
| author | soryu <soryu@soryu.co> | 2025-12-21 02:29:44 +0000 |
|---|---|---|
| committer | soryu <soryu@soryu.co> | 2025-12-23 14:47:18 +0000 |
| commit | 7e53928f1c701113b6ecd65105a770cd0661d93c (patch) | |
| tree | e33438c0606552891e71f8141b390a9e6c037858 /makima/Dockerfile | |
| parent | 7333738debc2e156e11fa4d25e165115984c50bd (diff) | |
| download | soryu-7e53928f1c701113b6ecd65105a770cd0661d93c.tar.gz soryu-7e53928f1c701113b6ecd65105a770cd0661d93c.zip | |
Fixup: Move container image to build from root
Diffstat (limited to 'makima/Dockerfile')
| -rw-r--r-- | makima/Dockerfile | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/makima/Dockerfile b/makima/Dockerfile deleted file mode 100644 index f53874b..0000000 --- a/makima/Dockerfile +++ /dev/null @@ -1,58 +0,0 @@ -# Build stage -FROM rust:1.83-bookworm AS builder - -WORKDIR /app - -# Install build dependencies -RUN apt-get update && apt-get install -y \ - pkg-config \ - libssl-dev \ - && rm -rf /var/lib/apt/lists/* - -# Copy workspace files -COPY Cargo.toml Cargo.lock ./ -COPY makima ./makima -COPY vendor ./vendor - -# Build release binary -RUN cargo build --release --package makima --bin makima-server - -# Runtime stage -FROM debian:bookworm-slim - -WORKDIR /app - -# Install runtime dependencies -RUN apt-get update && apt-get install -y \ - ca-certificates \ - libssl3 \ - curl \ - && rm -rf /var/lib/apt/lists/* - -# Copy the binary -COPY --from=builder /app/target/release/makima-server /app/makima-server - -# Copy model download script -COPY ./sh/download-models.sh /app/download-models.sh -RUN chmod +x /app/download-models.sh - -# Create models directory -RUN mkdir -p /app/models - -# Set default environment variables -ENV PORT=8080 -ENV RUST_LOG=makima=info,tower_http=info -ENV MODELS_DIR=/app/models -ENV PARAKEET_MODEL_DIR=/app/models/parakeet-tdt-0.6b-v3 -ENV PARAKEET_EOU_DIR=/app/models/realtime_eou_120m-v1-onnx -ENV SORTFORMER_MODEL_PATH=/app/models/diarization/diar_streaming_sortformer_4spk-v2.onnx - -EXPOSE 8080 - -# Health check -HEALTHCHECK --interval=30s --timeout=10s --start-period=120s --retries=3 \ - CMD curl -f http://localhost:${PORT}/api/v1/healthcheck || exit 1 - -# Use download script as entrypoint to ensure models exist -ENTRYPOINT ["/app/download-models.sh"] -CMD ["/app/makima-server"] |
