ARG GO_IMAGE_NAME
ARG GO_IMAGE_VERSION

FROM ${GO_IMAGE_NAME}:${GO_IMAGE_VERSION}
ENV GOPROXY=https://package-mirror.liara.ir/repository/go/
ENV GOSUMDB=off

WORKDIR /home/app

COPY go.mod go.sum ./
RUN go mod download

RUN go install github.com/air-verse/air@latest

RUN printf '#!/bin/sh\n./cmd/productapp/temp/main migrate --up\nexec ./cmd/productapp/temp/main serve\n' > /entrypoint.sh && chmod +x /entrypoint.sh

COPY . .

CMD ["air", "-c", "/home/app/.air/.air.productapp.toml"]