Create private SSH key from base64 encoded env

This commit is contained in:
Robert Schäfer 2019-04-19 16:17:25 +02:00
parent abc17b2adc
commit 56c0f8dfdc
4 changed files with 11 additions and 2 deletions

View File

@ -8,9 +8,8 @@ services:
volumes:
- mongo-export:/mongo-export
- uploads:/uploads
- ./maintenance/migration/:/migration
- ./maintenance/.ssh/:/root/.ssh/
- neo4j-data:/data
- ./maintenance/migration/:/migration
networks:
- hc-network
environment:
@ -26,6 +25,7 @@ services:
- NEO4J_AUTH=none
- "SSH_USERNAME=${SSH_USERNAME}"
- "SSH_HOST=${SSH_HOST}"
- "SSH_PRIVATE_KEY=${SSH_PRIVATE_KEY}"
- "MONGODB_USERNAME=${MONGODB_USERNAME}"
- "MONGODB_PASSWORD=${MONGODB_PASSWORD}"
- "MONGODB_AUTH_DB=${MONGODB_AUTH_DB}"

View File

@ -0,0 +1,6 @@
#!/usr/bin/env bash
set -e
mkdir -p ~/.ssh
echo $SSH_PRIVATE_KEY | base64 -d > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa

View File

@ -9,4 +9,5 @@ do
fi
done
create_private_ssh_key_from_env
rsync --archive --update --verbose ${SSH_USERNAME}@${SSH_HOST}:${UPLOADS_DIRECTORY}/* /uploads/

View File

@ -9,6 +9,8 @@ echo "MONGODB_DATABASE ${MONGODB_DATABASE}"
echo "MONGODB_AUTH_DB ${MONGODB_AUTH_DB}"
echo "-------------------------------------------------"
create_private_ssh_key_from_env
rm -rf /mongo-export/*
ssh -4 -M -S my-ctrl-socket -fnNT -L 27018:localhost:27017 -l ${SSH_USERNAME} ${SSH_HOST}