commit 5e8318e55e83d842e6d3c3201d48339b5a2fa651 Author: lukas Date: Fri Apr 9 14:21:41 2021 +0200 init diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..5f88148 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,24 @@ +stages: + - build + + +image: docker:latest + +services: + - name: docker:dind + entrypoint: ["env", "-u", "DOCKER_HOST"] + command: ["dockerd-entrypoint.sh"] +variables: + DOCKER_HOST: tcp://docker:2375/ + DOCKER_DRIVER: overlay2 + # See https://github.com/docker-library/docker/pull/166 + DOCKER_TLS_CERTDIR: "" + +build: + stage: build + tags: + - dind + script: + - docker build --no-cache -t luki42/ssh:latest . + - docker login -p $DockerPWD -u luki42 + - docker push luki42/ssh:latest diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7add3ee --- /dev/null +++ b/Dockerfile @@ -0,0 +1,2 @@ +FROM alpine:3.7 +RUN apk add --no-cache openssh-client diff --git a/README.md b/README.md new file mode 100644 index 0000000..81a5060 --- /dev/null +++ b/README.md @@ -0,0 +1,24 @@ +# Docker SSH image + +Updated on a weekly basis. + +## Example Gitlab job: + +``` +Test_Deploy: + stage: deploy + image: luki42/ssh:latest + needs: + - Frontend_Tests + - Backend_Tests + - Debian_Server + only: + - master + script: + - eval $(ssh-agent -s) + - ssh-add <(echo "$SSH_PRIVATE_KEY") + - mkdir -p ~/.ssh + - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' + - scp deb/Testpackage.deb root@192.168.0.42:/tmp/ + - ssh root@192.168.0.42 "DEBIAN_FRONTEND=noninteractive apt-get --reinstall -y -qq install /tmp/Testpackage.deb && rm /tmp/Testpackage.deb" +``` \ No newline at end of file