git-conventional-commits 0.1.0

A commit messages validator.
FROM rust:1.64.0-alpine AS builder

RUN apk add --update musl-dev

WORKDIR /home/src

COPY Cargo.toml Cargo.toml
COPY Cargo.lock Cargo.lock
COPY src/main.rs src/main.rs
RUN cargo fetch --locked --target x86_64-unknown-linux-musl

COPY . .
RUN cargo build --locked --target x86_64-unknown-linux-musl --release


FROM alpine:latest AS cli

ARG GITHUB_PATH=arttet/git-conventional-commits
LABEL org.opencontainers.image.source https://github.com/${GITHUB_PATH}

WORKDIR /root/

COPY --from=builder /home/src/target/x86_64-unknown-linux-musl/release/git-conventional-commits .

ENTRYPOINT ["./git-conventional-commits"]