siglog 0.1.0

A minimal Tessera-compatible transparency log server
Documentation
# Build stage for local development (no LiteFS)
FROM rust:1.90-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 source code
COPY Cargo.toml Cargo.lock* ./
COPY src ./src

# Build all release binaries
RUN cargo build --release --bin siglog --bin witness --bin conda-monitor

# Runtime stage
FROM debian:bookworm-slim

# Install runtime dependencies
RUN apt-get update && apt-get install -y \
    ca-certificates \
    sqlite3 \
    curl \
    && rm -rf /var/lib/apt/lists/*

# Copy binaries from builder
COPY --from=builder /app/target/release/siglog /usr/local/bin/siglog
COPY --from=builder /app/target/release/witness /usr/local/bin/witness
COPY --from=builder /app/target/release/conda-monitor /usr/local/bin/conda-monitor

# Create data directories
RUN mkdir -p /data

WORKDIR /data

# Default to log service
CMD ["siglog"]