From 9b87b97752984548ded8aa081760c1ff3785f961 Mon Sep 17 00:00:00 2001 From: newnius Date: Tue, 18 Jul 2017 21:27:08 +0800 Subject: [PATCH] update base image to minimize image size --- docker-proxy/Dockerfile | 10 +++++++--- docker-proxy/README.md | 8 ++++++++ docker-proxy/bootstrap.sh | 13 ++++++++++++- 3 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 docker-proxy/README.md diff --git a/docker-proxy/Dockerfile b/docker-proxy/Dockerfile index 416e7c4..e3a727c 100644 --- a/docker-proxy/Dockerfile +++ b/docker-proxy/Dockerfile @@ -1,9 +1,13 @@ -FROM ubuntu -RUN apt update \ -&& apt install -y openssh-server +FROM alpine:3.6 + +MAINTAINER Newnius + +RUN apk add --no-cache openssh RUN ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa + RUN cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys ADD bootstrap.sh /etc/bootstrap.sh + CMD ["bash", "/etc/bootstrap.sh"] diff --git a/docker-proxy/README.md b/docker-proxy/README.md new file mode 100644 index 0000000..9f61970 --- /dev/null +++ b/docker-proxy/README.md @@ -0,0 +1,8 @@ +```bash +docker service create \ +--replicas 1 \ +--name proxy_docker \ +--network swarm-net \ +-p 7001:7001 \ +newnius/docker-proxy +``` diff --git a/docker-proxy/bootstrap.sh b/docker-proxy/bootstrap.sh index 0fb675f..0d14e3d 100755 --- a/docker-proxy/bootstrap.sh +++ b/docker-proxy/bootstrap.sh @@ -1,4 +1,15 @@ #! /bin/bash -/etc/init.d/ssh start +# from https://github.com/danielguerra69/alpine-sshd +if [ ! -f "/etc/ssh/ssh_host_rsa_key" ]; then + # generate fresh rsa key + ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa +fi +if [ ! -f "/etc/ssh/ssh_host_dsa_key" ]; then + # generate fresh dsa key + ssh-keygen -f /etc/ssh/ssh_host_dsa_key -N '' -t dsa +fi + + +/etc/init.d/sshd start ssh -t -t -D 0.0.0.0:7001 -o StrictHostKeyChecking=no localhost