zola-ci/Dockerfile

26 lines
733 B
Text
Raw Normal View History

2025-04-13 16:30:25 -04:00
FROM rust:slim-bookworm AS builder
ARG USE_GH_RELEASE=true
2025-04-13 16:44:41 -04:00
ARG ZOLA_VERSION
2025-04-13 16:30:25 -04:00
RUN apt-get update -y && \
2025-04-13 16:32:01 -04:00
apt-get install -y pkg-config make g++ libssl-dev curl jq tar gzip
2025-04-13 16:30:25 -04:00
WORKDIR /app
COPY . .
RUN if [ "${USE_GH_RELEASE}" = "true" ]; then \
curl -sL --fail --output zola.tar.gz https://github.com/getzola/zola/releases/download/${ZOLA_VERSION}/zola-${ZOLA_VERSION}-$(uname -m)-unknown-linux-gnu.tar.gz; \
2025-04-13 16:30:25 -04:00
tar -xzvf zola.tar.gz zola; \
2025-04-13 16:32:01 -04:00
else \
2025-04-13 16:30:25 -04:00
cargo build --release && \
cp target/$(uname -m)-unknown-linux-gnu/release/zola zola; \
fi
RUN ./zola --version
2025-04-13 16:30:25 -04:00
2025-04-13 16:44:41 -04:00
FROM docker.io/alpine:3.2
2025-04-13 16:30:25 -04:00
COPY --from=builder /app/zola /bin/zola
2025-04-13 16:44:41 -04:00
RUN apk update && apk add --no-cache rsync
2025-04-13 16:30:25 -04:00
ENTRYPOINT ["/bin/bash", "-l", "-c"]