···2222A comprehensive Rust library with:
2323- Modular architecture with 8 core modules (resolve, plc, web, model, validation, config, errors, key)
2424- Complete CLI tool for identity resolution (`atproto-identity-resolve`)
2525-- Rust edition 2021 with modern async/await patterns
2525+- Rust edition 2024 with modern async/await patterns
2626- Comprehensive error handling with structured error types
2727- Multiple external dependencies for HTTP, DNS, JSON, and cryptographic operations
2828- Full test coverage with unit tests for all modules
···11# Multi-stage build for atproto-identity-rs workspace
22# Builds and installs all 7 binaries from the workspace
3344-# Build stage - use 1.84 to support resolver = "3"
55-FROM rust:1.84-slim AS builder
44+# Build stage - use 1.87 to support resolver = "3" and edition = "2024"
55+FROM rust:1.87-slim AS builder
6677# Install system dependencies needed for building
88RUN apt-get update && apt-get install -y \
···4646# Add labels for documentation
4747LABEL org.opencontainers.image.title="atproto-identity-rs"
4848LABEL org.opencontainers.image.description="AT Protocol identity management tools"
4949+LABEL org.opencontainers.image.authors="Nick Gerakines <nick.gerakines@gmail.com>"
4950LABEL org.opencontainers.image.source="https://tangled.sh/@smokesignal.events/atproto-identity-rs"
5051LABEL org.opencontainers.image.version="0.3.0"
5152LABEL org.opencontainers.image.licenses="MIT"