26 lines
787 B
Docker
26 lines
787 B
Docker
FROM alpine:3.22.1 as zine
|
|
ARG ZINE_VERSION=v0.11.1
|
|
|
|
ARG TARGETARCH
|
|
RUN apk add --no-cache curl tar xz \
|
|
&& case "$TARGETARCH" in \
|
|
amd64) Z_ARCH="x86_64-linux-musl";; \
|
|
arm64) Z_ARCH="aarch64-linux-musl";; \
|
|
*) echo "Unsupported TARGETARCH: $TARGETARCH" && exit 1;; \
|
|
esac \
|
|
&& curl -L "https://github.com/kristoff-it/zine/releases/download/${ZINE_VERSION}/${Z_ARCH}.tar.xz" -o /tmp/zine.tar.xz \
|
|
&& tar -C /usr/local/bin -xJf /tmp/zine.tar.xz zine \
|
|
&& chmod +x /usr/local/bin/zine \
|
|
&& zine --version
|
|
|
|
FROM alpine:3.22.1 as builder
|
|
COPY --from=zine /usr/local/bin/zine /usr/local/bin/zine
|
|
WORKDIR /site
|
|
COPY . .
|
|
RUN zine release
|
|
|
|
FROM nginx:alpine3.22 AS runner
|
|
COPY --from=builder /site/public/ /usr/share/nginx/html/
|
|
EXPOSE 80
|
|
CMD ["nginx", "-g", "daemon off;"]
|