Update Dockerfile to use pre-built OpenSSH binary and fix test reference to SSH binary (#522)

* Update Dockerfile to use pre-built OpenSSH binary and fix test reference to SSH binary

* Add support for multiple SSH binary versions in tests
This commit is contained in:
Boshi Lian 2025-02-06 01:48:49 -08:00 committed by GitHub
parent 9b7128b965
commit 77e9b2181a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 50 additions and 39 deletions

View file

@ -13,15 +13,9 @@ RUN --mount=target=/src,type=bind,source=. --mount=type=cache,target=/root/.cach
ADD entrypoint.sh /sshpiperd
FROM builder as testrunner
RUN apt update && apt install -y autoconf automake libssl-dev libz-dev
RUN cd /tmp && \
curl -fsSL https://github.com/openssh/openssh-portable/archive/refs/tags/V_9_8_P1.tar.gz | tar xz && \
cd openssh-portable-V_9_8_P1 && \
autoreconf && \
./configure && \
make ssh && \
cp ssh /usr/bin/ssh-9.8.1p1
COPY --from=farmer1992/openssh-static:V_9_8_P1 /usr/bin/ssh /usr/bin/ssh-9.8p1
COPY --from=farmer1992/openssh-static:V_8_0_P1 /usr/bin/ssh /usr/bin/ssh-8.0p1
FROM docker.io/busybox
# LABEL maintainer="Boshi Lian<farmer1992@gmail.com>"