spruce/docker/Dockerfile

35 lines
710 B
Docker

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