yadunut.dev/Dockerfile

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;"]