FROM rust:1.88-alpine AS build
RUN apk add --update alpine-sdk libressl-dev
WORKDIR /usr/local/src/trinja
RUN --mount=type=bind,source=.,target=. --mount=type=tmpfs,target=./target \
cargo build --locked --release && \
cp ./target/release/trinja /usr/local/bin/
FROM alpine:latest AS trinja
LABEL org.opencontainers.image.title="Trinja"
LABEL org.opencontainers.image.description="HTML templating / SSG for RDF(S) resources"
LABEL org.opencontainers.image.authors="Dominik George <nik@naturalnet.de>"
LABEL org.opencontainers.image.source="https://codeberg.org/Taganak/trinja"
LABEL org.opencontainers.image.vendor="Taganak"
LABEL org.opencontainers.image.licenses="MPL-2.0"
COPY --from=build /usr/local/bin/trinja /usr/local/bin/
CMD /usr/local/bin/trinja site build
VOLUME /usr/local/src/site
WORKDIR /usr/local/src/site