FROM golang:1.18.2 as base


WORKDIR /root
COPY . ./

RUN curl -LJ -o swag.tar.gz https://github.com/swaggo/swag/releases/download/v1.8.6/swag_1.8.6_Linux_x86_64.tar.gz
RUN tar -xf swag.tar.gz             
RUN ./swag init --parseDependency --parseDepth 2

RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o main .

FROM alpine:latest  
RUN apk --no-cache add ca-certificates
WORKDIR /root/
COPY --from=base /root/config ./config
COPY --from=base /root/main ./

ARG VERSION
ENV VERSION=$VERSION

ENTRYPOINT ["./main"]
