FROM golang:1.25-alpine
WORKDIR /src
ADD ./ ./
ADD ./web/static /app/static
ADD ./web/template /app/template
ADD ./web/content /app/content
RUN go build -o /app/ergo ./cmd/ergo

FROM alpine:latest
EXPOSE 80
ARG build_date
ENV BUILD_DATE=$build_date
COPY --from=0 /app/ergo /app/ergo
COPY --from=0 /app/static /app/static
COPY --from=0 /app/template /app/template
COPY --from=0 /app/content /app/content
WORKDIR /app
RUN apk add --update curl
HEALTHCHECK CMD curl --fail http://localhost/healthcheck || exit 1
CMD ["./ergo"]