IncredibleDevHQ / agent-panel

AI gateway and observability server written in Rust. Designed to help optimize multi-agent workflows.
Other
47 stars 5 forks source link

FR: Add Dockerfile #9

Open failable opened 3 months ago

failable commented 3 months ago

Add Dockerfile for easier deployment.

failable commented 3 months ago

Tried to tweak one

FROM lukemathwalker/cargo-chef:latest-rust-1 AS chef
WORKDIR /app

FROM chef AS planner
COPY . .
RUN cargo chef prepare --recipe-path recipe.json

FROM chef AS builder
COPY --from=planner /app/recipe.json recipe.json
RUN cargo chef cook --release --recipe-path recipe.json
COPY . .
RUN cargo build --release --bin agent-panel

FROM debian:bookworm-slim AS runtime
WORKDIR /app
COPY --from=builder /app/target/release/agent-panel /usr/local/bin/

COPY config.yaml /app/config.yaml
ENV PORT "${PORT:-8972}"
ENV CONFIG_DIR "${CONFIG_DIR:-./config.yaml}"

ENTRYPOINT ["/usr/local/bin/agent-panel", "--port", "${PORT}"]

But can not start the container and no error is output.