# syntax=docker/dockerfile:1
FROM golang:1.21-alpine as GOBUILDER
RUN apk add build-base git
WORKDIR /src

COPY go.mod go.sum .
RUN go mod download
COPY test test
copy lib lib
copy cmd cmd

RUN go mod tidy
RUN CGO_ENABLED=1 go build -race -o pggat ./cmd/pggat

FROM alpine:latest
WORKDIR /
RUN apk add --no-cache bash

COPY --from=GOBUILDER /src/pggat /usr/bin/pggat
COPY presets /presets
COPY entrypoint.sh .

ENTRYPOINT ["/entrypoint.sh"]