reduce docker image size

Signed-off-by: Naman Sood <mail@nsood.in>
This commit is contained in:
Naman Sood 2024-03-29 17:30:11 -04:00
parent 7cc0d4132c
commit 617d69a94f

View file

@ -1,24 +1,27 @@
FROM golang:bookworm
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 tar -xf $SASS_TARFILE
RUN mv dart-sass/* bin/
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
RUN cp /prose/prose .
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
ENV PATH=/bin
ENTRYPOINT ["prose"]