31 lines
638 B
Docker
31 lines
638 B
Docker
FROM registry.fedoraproject.org/fedora:38 AS build
|
|
|
|
RUN --mount=type=cache,target=/var/cache \
|
|
dnf install -y \
|
|
--setopt install_weak_deps=0 \
|
|
cargo \
|
|
libvirt-devel \
|
|
rust \
|
|
openssl-devel \
|
|
&& :
|
|
|
|
COPY . /build
|
|
|
|
RUN cd /build && cargo build --release --bins && strip -s target/release/sshca
|
|
|
|
FROM registry.fedoraproject.org/fedora-minimal:38
|
|
|
|
RUN --mount=type=cache,target=/var/cache \
|
|
microdnf install -y \
|
|
--setopt install_weak_deps=0 \
|
|
tini \
|
|
libvirt-libs \
|
|
openssh-clients \
|
|
&& :
|
|
|
|
COPY --from=build /build/target/release/sshca /usr/local/bin/sshca
|
|
|
|
USER 298:298
|
|
|
|
ENTRYPOINT ["tini", "/usr/local/bin/sshca", "--"]
|