From 2f79aec88ae578f303e70c8d689f57d797ca87ec Mon Sep 17 00:00:00 2001 From: Boshi Lian Date: Mon, 7 Jan 2019 11:49:05 +0000 Subject: [PATCH] use alpine as runtime image --- Dockerfile | 20 ++++++++++++++------ entrypoint.sh | 4 ++-- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4ee8f860..acdfc2e6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,14 +1,22 @@ -FROM golang:latest -LABEL maintainer="Boshi Lian" +FROM golang:latest as builder -RUN apt-get update && apt-get install -y libpam0g-dev libpam-google-authenticator +RUN apt-get update && apt-get install -y libpam0g-dev ADD . /go/src/github.com/tg123/sshpiper/ RUN go install -ldflags "$(/go/src/github.com/tg123/sshpiper/sshpiperd/ldflags.sh)" -tags pam github.com/tg123/sshpiper/sshpiperd -EXPOSE 2222 + +FROM alpine:latest +LABEL maintainer="Boshi Lian" + +RUN mkdir /lib64 && ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2 +RUN apk add google-authenticator + +RUN mkdir /etc/ssh/ ADD entrypoint.sh / -ENTRYPOINT ["/entrypoint.sh"] +COPY --from=builder /go/bin/sshpiperd / +EXPOSE 2222 -CMD ["/go/bin/sshpiperd", "daemon"] +ENTRYPOINT ["/entrypoint.sh"] +CMD ["/sshpiperd", "daemon"] diff --git a/entrypoint.sh b/entrypoint.sh index 65641f29..8ace1a19 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -1,9 +1,9 @@ -#!/bin/bash +#!/bin/sh set -euo pipefail if [ ! -f /etc/ssh/ssh_host_rsa_key ];then - ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa + /sshpiperd genkey > /etc/ssh/ssh_host_rsa_key fi exec "$@"