Alternative ATProto PDS implementation
1FROM rust:alpine AS builder
2
3COPY .sqlx /build/.sqlx
4COPY Cargo.lock /build/
5COPY Cargo.toml /build/
6COPY src /build/src
7COPY migrations /build/migrations
8
9WORKDIR /build
10
11RUN apk add --no-cache --purge openssl-dev openssl-libs-static musl-dev libc-dev
12
13RUN cargo build --release
14RUN mkdir -p /app && \
15 mv target/release/bluepds /app/
16
17FROM mcr.microsoft.com/cbl-mariner/distroless/minimal:2.0
18
19COPY --from=builder /app /app
20COPY default.toml /app/default.toml
21
22#WORKDIR /home/site/wwwroot
23WORKDIR /app
24EXPOSE 8000
25
26ENTRYPOINT [ "/app/bluepds" ]