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