Parakeet is a Rust-based Bluesky AppView aiming to implement most of the functionality required to support the Bluesky client
1FROM rust:1.85-slim-bookworm AS builder
2WORKDIR /work
3RUN apt-get update && apt-get install -y --no-install-recommends wget libssl-dev protobuf-compiler pkg-config clang && rm -rf /var/lib/apt/lists/*
4RUN wget -qO /bin/grpc_health_probe https://github.com/grpc-ecosystem/grpc-health-probe/releases/download/v0.4.38/grpc_health_probe-linux-amd64 && \
5 chmod +x /bin/grpc_health_probe
6COPY . .
7WORKDIR /work/parakeet-index
8ENV CARGO_HTTP_TIMEOUT=1
9RUN cargo build --release --features server
10
11FROM debian:bookworm-slim
12RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates && rm -rf /var/lib/apt/lists/*
13COPY --from=builder /work/target/release/parakeet-index /usr/local/bin/parakeet-index
14COPY --from=builder /bin/grpc_health_probe /usr/local/bin/grpc_health_probe
15CMD ["parakeet-index"]