2023-08-11 14:59:21 +01:00
|
|
|
# syntax=docker/dockerfile:1
|
2023-08-16 03:33:13 +01:00
|
|
|
FROM golang:1.21-alpine AS builder
|
2023-02-18 21:01:28 +00:00
|
|
|
|
2023-02-21 08:23:26 +00:00
|
|
|
ENV CGO_ENABLED=0
|
|
|
|
ENV GOOS=linux
|
|
|
|
ENV GOARCH=amd64
|
2023-02-18 21:01:28 +00:00
|
|
|
|
2023-08-16 03:33:13 +01:00
|
|
|
WORKDIR /tmp
|
|
|
|
|
|
|
|
RUN apk add --no-cache git \
|
|
|
|
&& git clone https://github.com/magefile/mage
|
|
|
|
|
|
|
|
WORKDIR /tmp/mage
|
|
|
|
|
|
|
|
RUN go run bootstrap.go
|
|
|
|
|
2023-02-21 08:23:26 +00:00
|
|
|
COPY . /workspace
|
2023-02-18 21:01:28 +00:00
|
|
|
|
2023-02-21 08:23:26 +00:00
|
|
|
WORKDIR /workspace
|
2023-02-18 21:01:28 +00:00
|
|
|
|
2023-08-16 03:33:13 +01:00
|
|
|
RUN mage build
|
2023-02-18 21:01:28 +00:00
|
|
|
|
2023-08-11 14:59:21 +01:00
|
|
|
FROM alpine:3.18
|
2023-02-18 21:01:28 +00:00
|
|
|
|
2023-08-16 03:33:13 +01:00
|
|
|
COPY --from=builder /workspace/spruce /usr/local/bin
|
2023-02-18 21:01:28 +00:00
|
|
|
|
|
|
|
# Install dependencies
|
2023-02-21 08:23:26 +00:00
|
|
|
RUN apk upgrade --no-cache \
|
2023-08-16 03:33:13 +01:00
|
|
|
&& apk add --no-cache \
|
2023-02-23 19:44:06 +00:00
|
|
|
font-carlito \
|
|
|
|
aspell \
|
|
|
|
curl \
|
|
|
|
&& mkdir /opt/context /workspace
|
2023-02-21 08:23:26 +00:00
|
|
|
|
|
|
|
ENV OSFONTDIR=/usr/share/fonts
|
2023-02-18 21:01:28 +00:00
|
|
|
WORKDIR /opt/context
|
|
|
|
|
|
|
|
# Install ConTeXt standalone
|
2023-02-21 08:23:26 +00:00
|
|
|
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
|
2023-02-18 21:01:28 +00:00
|
|
|
|
2023-02-21 08:23:26 +00:00
|
|
|
ENV PATH=${PATH}:/opt/context/tex/texmf-linuxmusl/bin
|
2023-02-18 21:01:28 +00:00
|
|
|
|
2023-02-21 08:23:26 +00:00
|
|
|
WORKDIR /workspace
|
2023-08-16 03:33:13 +01:00
|
|
|
|
|
|
|
ENTRYPOINT ["spruce"]
|