summaryrefslogtreecommitdiff
path: root/ssh/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'ssh/Dockerfile')
-rw-r--r--ssh/Dockerfile13
1 files changed, 13 insertions, 0 deletions
diff --git a/ssh/Dockerfile b/ssh/Dockerfile
new file mode 100644
index 0000000..13367b6
--- /dev/null
+++ b/ssh/Dockerfile
@@ -0,0 +1,13 @@
+# sshd для git-доступа по ключам. Ключи и authorized_keys приезжают из volume /keys (пишет бот).
+FROM debian:bookworm-slim
+RUN apt-get update && apt-get install -y --no-install-recommends openssh-server git \
+ && rm -rf /var/lib/apt/lists/* \
+ && useradd -m -d /home/git -s /bin/sh git \
+ && mkdir -p /home/git/.ssh /run/sshd
+COPY git-ns /usr/local/bin/git-ns
+COPY entrypoint.sh /entrypoint.sh
+RUN chmod +x /usr/local/bin/git-ns /entrypoint.sh
+EXPOSE 22
+VOLUME /repos
+VOLUME /keys
+ENTRYPOINT ["/entrypoint.sh"]