FROM golang:1.23 as build

LABEL author="vlbeaudoin"

WORKDIR /go/src/app

COPY LICENSE cmd.go config.go db.go entity.go flag.go go.mod go.sum handler.go main.go server.go ./

ADD queries/ queries/
ADD ui/ ui/

RUN CGO_ENABLED=0 go build \
    -a \
    -o agendas \
    ./

# Alpine

FROM alpine:3.20 as run

COPY --from=build /go/src/app/agendas /usr/bin/agendas

CMD ["agendas", "help"]