FROM golang:1.20-alpine AS builder

WORKDIR /app

COPY . .
RUN go build -o ./openfga ./cmd/openfga

FROM alpine as final
EXPOSE 8081
EXPOSE 8080
EXPOSE 3000
COPY --chmod=0755 --from=ghcr.io/grpc-ecosystem/grpc-health-probe:v0.4.15 /ko-app/grpc-health-probe /bin/grpc_health_probe
COPY --from=builder /app/openfga /app/openfga
COPY --from=builder /app/assets /app/assets
WORKDIR /app
ENTRYPOINT ["./openfga"]
