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

RUN go mod tidy
RUN go build -o caddygat ./cmd/caddygat

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

COPY entrypoint.sh .

COPY --from=GOBUILDER /src/presets /presets
COPY --from=GOBUILDER /src/caddygat /usr/bin/pggat

CMD ["/entrypoint.sh"]