FROM golang:1.23.3 AS builder

WORKDIR /usr/src/app

COPY go.mod go.sum ./
RUN go mod download && go mod verify

COPY . .
RUN make compile


FROM alpine:latest

RUN apk update \
    && apk add git hugo nodejs npm \
    && npm install netlify-cli -g

COPY --from=builder /usr/src/app/build/ /.
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/

WORKDIR /

ENV DATA_DIR=/data
ENV PORT=3000

CMD ["/hugo-cms"]