# syntax=docker/dockerfile:1.4 FROM rust:1.90-slim-bookworm AS builder RUN apt-get update && apt-get install -y \ pkg-config \ libssl-dev \ && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY Cargo.lock Cargo.toml ./ COPY src ./src RUN cargo build --bin quickdid --release FROM gcr.io/distroless/cc-debian12 LABEL org.opencontainers.image.title="quickdid" LABEL org.opencontainers.image.description="A fast and scalable com.atproto.identity.resolveHandle service" LABEL org.opencontainers.image.licenses="MIT" LABEL org.opencontainers.image.authors="Nick Gerakines " LABEL org.opencontainers.image.source="https://tangled.sh/@smokesignal.events/quickdid" LABEL org.opencontainers.image.version="1.0.0-rc.5" WORKDIR /app COPY --from=builder /app/target/release/quickdid /app/quickdid # Copy static files for serving COPY www /app/www ENV HTTP_PORT=8080 ENV STATIC_FILES_DIR=/app/www ENV RUST_LOG=info ENV RUST_BACKTRACE=full ENTRYPOINT ["/app/quickdid"]