فهرست منبع

Added SSH Docker image

Mark Shust 3 سال پیش
والد
کامیت
a3c7a7d2e8
2فایلهای تغییر یافته به همراه48 افزوده شده و 0 حذف شده
  1. 32 0
      .github/workflows/build-ssh.yml
  2. 16 0
      images/ssh/Dockerfile

+ 32 - 0
.github/workflows/build-ssh.yml

@@ -0,0 +1,32 @@
+name: build-ssh
+
+on: workflow_dispatch
+
+jobs:
+  ssh:
+    runs-on: ubuntu-latest
+    steps:
+      -
+        name: Checkout
+        uses: actions/checkout@v2
+      -
+        name: Set up QEMU
+        uses: docker/setup-qemu-action@v1
+      -
+        name: Set up Docker Buildx
+        uses: docker/setup-buildx-action@v1
+      -
+        name: Login to DockerHub
+        uses: docker/login-action@v1
+        with:
+          username: ${{ secrets.DOCKERHUB_USERNAME }}
+          password: ${{ secrets.DOCKERHUB_TOKEN }}
+      -
+        name: Build and push
+        id: docker_build
+        uses: docker/build-push-action@v2
+        with:
+          context: images/php/7.3
+          platforms: linux/amd64,linux/arm64
+          push: true
+          tags: markoshust/ssh

+ 16 - 0
images/ssh/Dockerfile

@@ -0,0 +1,16 @@
+FROM debian:buster-slim
+
+ARG APP_ID=1000
+
+RUN apt-get update && apt-get install -y ssh
+
+RUN groupadd -g "$APP_ID" app \
+  && useradd -g "$APP_ID" -u "$APP_ID" -d /var/www -s /bin/bash app
+
+RUN echo 'app:app' | chpasswd
+
+RUN service ssh start
+
+EXPOSE 22
+
+CMD ["/usr/sbin/sshd","-D"]