FROM golang:1.19-buster AS spruce-builder ENV CGO_ENABLED=0 ENV GOOS=linux ENV GOARCH=amd64 COPY . /workspace WORKDIR /workspace RUN go build -a -v -o /workspace/spruce FROM alpine:3.17 COPY --from=spruce-builder /workspace/spruce /usr/local/bin # Install dependencies RUN apk upgrade --no-cache \ && apk add \ font-carlito \ aspell \ curl \ && mkdir /opt/context /workspace ENV OSFONTDIR=/usr/share/fonts WORKDIR /opt/context # Install ConTeXt standalone RUN curl -LO http://lmtx.pragma-ade.com/install-lmtx/context-linuxmusl.zip \ && unzip context-linuxmusl.zip \ && sh install.sh ENV PATH=${PATH}:/opt/context/tex/texmf-linuxmusl/bin WORKDIR /workspace