FROM chimeralinux/chimera:latest as base
FROM base as builder
WORKDIR /app
RUN apk add go
COPY . .
ARG TARGETPLATFORM
RUN if [ $TARGETPLATFORM == "linux/riscv64" ]; then \
  apk add clang; \
  CGO_ENABLED=1 go build -ldflags="-s -w" -o diodemail -buildmode=pie ./cmd/server; \
else \
  go build -ldflags="-s -w" -o diodemail -buildmode=pie ./cmd/server; \
fi

FROM base as runner
WORKDIR /app
COPY --from=builder /app/diodemail ./diodemail
CMD ["./diodemail"]