diff --git a/Dockerfile b/Dockerfile index 04ad654..e56d01c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,4 +12,4 @@ RUN mix compile RUN git config --global user.email gittp@system EXPOSE 4000 -CMD ["ssh-agent", "sh", "./start.sh"] +CMD ["sh", "./start.sh"] diff --git a/ssh-helper b/ssh-helper new file mode 100644 index 0000000..63d3cb8 --- /dev/null +++ b/ssh-helper @@ -0,0 +1,2 @@ +#!/bin/sh +ssh -o StrictHostKeyChecking=no -i $SSH_PRIVATE_KEY "$@" diff --git a/start.sh b/start.sh index 53d3c5d..54d6352 100644 --- a/start.sh +++ b/start.sh @@ -1,12 +1,6 @@ #!/bin/sh if [ -n "$SSH_PRIVATE_KEY" ]; then - mkdir ~/.ssh/ - ssh-keyscan -p $REMOTE_GIT_PORT $REMOTE_GIT_HOST >> ~/.ssh/known_hosts - rm /tmp/hosts - cp $SSH_PRIVATE_KEY /tmp/key - chmod 400 /tmp/key - ssh-add /tmp/key - rm /tmp/key + export GIT_SSH=/opt/app/ssh-helper fi mix phoenix.server