diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..83f06cc --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM golang:1.3.3 +MAINTAINER Alvin Lai + +RUN apt-get update +RUN apt-get install -y openssh-client + +RUN go get github.com/shazow/ssh-chat +RUN ssh-keygen -f ~/.ssh/id_rsa -t rsa -N '' + +EXPOSE 2022 + +CMD ["-i", "/root/.ssh/id_rsa", "-vv", "--bind", "\":2022\""] +ENTRYPOINT ["ssh-chat"] diff --git a/README.md b/README.md index 25af4ce..7209f85 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,26 @@ $ ssh-chat --verbose --bind ":2022" --identity ~/.ssh/id_dsa To bind on port 22, you'll need to make sure it's free (move any other ssh daemons to another port) and run ssh-chat as root (or with sudo). +## ssh-chat on Docker + +You can run ssh-chat using a Docker image without manually installing go-lang: + +``` +$ docker pull alvin/ssh-chat +$ docker run -d -p 0.0.0.0:(your host machine port):2022 --name ssh-chat alvin/ssh-chat +``` + +Or you can build your own image: + +``` +$ docker build -t (your-docker-username)/ssh-chat . +``` + +then run it: + +``` +$ docker run -d -p 0.0.0.0:(your host machine port):2022 --name ssh-chat (your-docker-username)/ssh-chat +``` ## Developing