spruce/docker/Dockerfile

37 lines
739 B
Docker
Raw Normal View History

# syntax=docker/dockerfile:1
FROM golang:1.21-buster AS spruce-builder
ENV CGO_ENABLED=0
ENV GOOS=linux
ENV GOARCH=amd64
COPY . /workspace
WORKDIR /workspace
2023-02-23 19:44:06 +00:00
RUN go build -a -v -o /workspace/spruce
FROM alpine:3.18
2023-02-23 19:44:06 +00:00
COPY --from=spruce-builder /workspace/spruce /usr/local/bin
# Install dependencies
RUN apk upgrade --no-cache \
2023-02-23 19:44:06 +00:00
&& 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 \
2023-02-23 19:44:06 +00:00
&& unzip context-linuxmusl.zip \
&& sh install.sh
ENV PATH=${PATH}:/opt/context/tex/texmf-linuxmusl/bin
WORKDIR /workspace