Skip to content

Commit 4a4986f

Browse files
author
nkania
committed
Change debian-ssh repository to fit our workshop
1 parent 5d53ff7 commit 4a4986f

File tree

6 files changed

+88
-340
lines changed

6 files changed

+88
-340
lines changed

Dockerfile

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,13 @@
1-
FROM debian:latest
2-
#
3-
#
4-
#
5-
MAINTAINER "Kirill Müller" <krlmlr+docker@mailbox.org>
1+
FROM debian:stretch
62

7-
# Install packages
8-
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y install openssh-server sudo
9-
ADD set_root_pw.sh /set_root_pw.sh
3+
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y install openssh-server
104
ADD run.sh /run.sh
115
RUN chmod +x /*.sh
12-
RUN mkdir -p /var/run/sshd && sed -i "s/UsePrivilegeSeparation.*/UsePrivilegeSeparation no/g" /etc/ssh/sshd_config \
13-
&& sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config \
6+
RUN mkdir -p /var/run/sshd \
7+
&& sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config \
148
&& touch /root/.Xauthority \
159
&& true
16-
17-
## Set a default user. Available via runtime flag `--user docker`
18-
## Add user to 'staff' group, granting them write privileges to /usr/local/lib/R/site.library
19-
## User should also have & own a home directory, but also be able to sudo
20-
RUN useradd docker \
21-
&& passwd -d docker \
22-
&& mkdir /home/docker \
23-
&& chown docker:docker /home/docker \
24-
&& addgroup docker staff \
25-
&& addgroup docker sudo \
26-
&& true
10+
RUN echo "root:root" | chpasswd
2711

2812
EXPOSE 22
2913
CMD ["/run.sh"]

LICENSE

Lines changed: 0 additions & 201 deletions
This file was deleted.

Makefile

Lines changed: 3 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,3 @@
1-
all: test
2-
3-
PARENT_NAME=$(shell sed -r -n '/^FROM/ {s/^FROM +//;p}' Dockerfile)
4-
PROJECT=debian-ssh
5-
CONTAINER_NAME=$(PROJECT):$(shell git rev-parse --abbrev-ref HEAD | sed 's/master/latest/')
6-
PORT=2222
7-
DOCKER_USER=docker
8-
9-
distribute: .FORCE
10-
for b in $$(git branch --no-merged); do git merge-into $$b --no-edit; done
11-
12-
killall: .FORCE
13-
docker kill $$(docker ps | sed -r -n '/^[^ ]+ +$(CONTAINER_NAME) / {s/ .*$$//;p}')
14-
15-
pull: .FORCE
16-
docker pull $(PARENT_NAME)
17-
18-
build: .FORCE
19-
docker build -t $(CONTAINER_NAME) .
20-
21-
rebuild: pull .FORCE
22-
docker build --no-cache -t $(CONTAINER_NAME) .
23-
24-
test: build .FORCE
25-
docker run -d -p $(PORT):22 -e SSH_KEY="$$(cat ~/.ssh/id_rsa.pub)" $(CONTAINER_NAME)
26-
while ! ssh $(DOCKER_USER)@localhost -p $(PORT) -o "StrictHostKeyChecking=no" env; do sleep 0.1; done
27-
docker kill $$(docker ps -ql)
28-
29-
debug-ssh: build .FORCE
30-
docker run -p $(PORT):22 -e SSH_KEY="$$(cat ~/.ssh/id_rsa.pub)" $(CONTAINER_NAME)
31-
32-
debug-connect: .FORCE
33-
ssh $(DOCKER_USER)@localhost -p $(PORT) -o "StrictHostKeyChecking=no" env
34-
35-
debug-connect-root: .FORCE
36-
ssh root@localhost -p $(PORT) -o "StrictHostKeyChecking=no" env
37-
38-
debug-bash: build .FORCE
39-
docker run -ti -u $(DOCKER_USER) $(CONTAINER_NAME) bash
40-
41-
debug-bash-root: build .FORCE
42-
docker run -ti $(CONTAINER_NAME) bash
43-
44-
.FORCE:
1+
run:
2+
docker build -t debian-ssh .
3+
docker run -d -p 2222:22 debian-ssh

0 commit comments

Comments
 (0)