Files
updatecheck/Containerfile

32 lines
519 B
Docker

FROM docker.io/library/alpine AS build
RUN --mount=type=cache,target=/var/cache/apk <<EOS
xargs apk add <<PKGS
cargo
libc-dev
openssl
openssl-dev
rust
PKGS
EOS
WORKDIR /src
COPY . .
RUN --mount=type=cache,target=/usr/local/cargo/registry <<EOS
set -e
cargo build --release
cp target/release/updatecheck /updatecheck
strip /updatecheck
EOS
FROM docker.io/library/alpine
RUN --mount=type=cache,target=/var/cache/apk apk add libgcc openssl
COPY --from=build /updatecheck /usr/local/bin
ENTRYPOINT ["updatecheck"]