# Build
FROM golang:1.20.1-alpine AS build

WORKDIR /api

COPY api/ ./
RUN go mod download

RUN go build -o /studiapp

# Deploy
FROM gcr.io/distroless/base-debian10
ARG GIN_MODE="debug"

WORKDIR /

ENV GIN_MODE ${GIN_MODE}

COPY --from=build /studiapp /studiapp

EXPOSE 8080

USER nonroot:nonroot

ENTRYPOINT ["/studiapp"]