Fetch, resize, reformat, and cache Atmosphere avatar images
atp.pics
atproto
1FROM golang:1.25-alpine AS builder
2
3RUN apk add --no-cache gcc musl-dev libwebp-dev
4
5WORKDIR /app
6COPY go.mod go.sum ./
7RUN go mod download
8
9COPY . .
10RUN CGO_ENABLED=1 GOOS=linux go build -o /atp-pics ./cmd/server
11
12FROM alpine:3.21
13
14RUN apk add --no-cache libwebp
15
16COPY --from=builder /atp-pics /atp-pics
17
18EXPOSE 8080
19ENTRYPOINT ["/atp-pics"]