FROM golang:bookworm as builder

WORKDIR /
ENV SASS_VERSION=1.72.0
ENV SASS_TARFILE="dart-sass-${SASS_VERSION}-linux-x64.tar.gz"
ADD "https://github.com/sass/dart-sass/releases/download/$SASS_VERSION/$SASS_TARFILE" .
RUN mv $SASS_TARFILE sass.tgz

WORKDIR /prose
COPY --link go.mod go.sum ./
COPY --link cmd/prose cmd/prose
RUN go build ./cmd/prose

FROM bitnami/minideb:bookworm

WORKDIR /bin
COPY --link --from=builder /sass.tgz /
RUN tar xf /sass.tgz
RUN mv dart-sass/* .
COPY --link --from=builder /prose/prose .

WORKDIR /srv
COPY --link posts posts
COPY --link static static
COPY --link styles styles
COPY --link templates templates
ENTRYPOINT ["prose"]