porting all github actions from bluesky-social/indigo to tangled CI
at main 891 B view raw
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/rainbow 11 12COPY . . 13 14RUN go mod download && \ 15 go mod verify 16 17RUN go build \ 18 -v \ 19 -trimpath \ 20 -tags timetzdata \ 21 -o /rainbow-bin \ 22 ./cmd/rainbow 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 /rainbow 36COPY --from=build-env /rainbow-bin /usr/bin/rainbow 37 38ENTRYPOINT ["/usr/bin/dumb-init", "--"] 39CMD ["/usr/bin/rainbow"] 40 41LABEL org.opencontainers.image.source=https://github.com/bluesky-social/indigo 42LABEL org.opencontainers.image.description="rainbow atproto firehose fanout service" 43LABEL org.opencontainers.image.licenses=MIT