#Build stage FROM golang:1.25.4-alpine3.22 AS builder WORKDIR /api COPY . . RUN go build -o main main.go #Run stage FROM alpine:3.22 WORKDIR /api COPY --from=builder /api/main . COPY api.env . COPY start.sh . COPY wait-for.sh . COPY db/migrations ./db/migrations EXPOSE 8080 CMD [ "/api/main" ] ENTRYPOINT [ "/api/start.sh" ]