1FROM golang:1.24-bullseye AS build-env
2
3ENV DEBIAN_FRONTEND=noninteractive
4ENV TZ=Etc/UTC
5ENV GODEBUG="netdns=go"
6ENV GOOS="linux"
7ENV GOARCH="amd64"
8ENV CGO_ENABLED="1"
9
10WORKDIR /usr/src/collectiondir
11
12COPY . .
13
14RUN go mod download && \
15 go mod verify
16
17RUN go build \
18 -v \
19 -trimpath \
20 -tags timetzdata \
21 -o /collectiondir-bin \
22 ./cmd/collectiondir
23
24FROM debian:bullseye-slim
25
26ENV DEBIAN_FRONTEND="noninteractive"
27ENV TZ=Etc/UTC
28ENV GODEBUG="netdns=go"
29
30RUN apt-get update && apt-get install --yes \
31 dumb-init \
32 ca-certificates \
33 runit
34
35WORKDIR /collectiondir
36COPY --from=build-env /collectiondir-bin /usr/bin/collectiondir
37
38ENTRYPOINT ["/usr/bin/dumb-init", "--"]
39CMD ["/usr/bin/collectiondir"]
40
41LABEL org.opencontainers.image.source=https://github.com/bluesky-social/indigo
42LABEL org.opencontainers.image.description="collectiondir "
43LABEL org.opencontainers.image.licenses=MIT