diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..6b8710a --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +.git diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8a20989 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,5 @@ +FROM alpine:3.13 + +RUN apk add --no-cache \ + openssh-server \ + rsync diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..3a1a9a7 --- /dev/null +++ b/Makefile @@ -0,0 +1,7 @@ +.PHONY: build +build: + docker build -t registry.0xdad.com/rsync-ssh-server:latest . + +.PHONY: deploy +deploy: build + docker push registry.0xdad.com/rsync-ssh-server:latest diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 0000000..183b58c --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,13 @@ +#!/bin/sh +set -eu + +ssh-keygen -A + +/usr/sbin/sshd + +while pgrep -f /usr/sbin/sshd; do + sleep 5 +done + +>&2 echo 'SSHD is no longer running' +exit 1