FROM golang:1.21-alpine AS build

ENV GOPRIVATE coopcloud.tech

RUN apk add --no-cache \
  ca-certificates \
  gcc \
  git \
  make \
  musl-dev

RUN update-ca-certificates

COPY . /app

WORKDIR /app

RUN CGO_ENABLED=0 make build

FROM scratch

COPY --from=build /app/abra /abra

ENTRYPOINT ["/abra"]
