diff --git a/.env b/.env index b63077d..4b9b7ac 100644 --- a/.env +++ b/.env @@ -2,3 +2,4 @@ WEBHOOK_GIT_DATA_PATH=/path/to/webhook-git/data WEBHOOK_SECRET=1234 NGINX_NETWORK=network-name WEBHOOK_GIT_NETWORK=network-name +GIT_SERVER=git.example.com \ No newline at end of file diff --git a/webhooks-git/entrypoint.sh b/webhooks-git/entrypoint.sh index da0b74d..695f314 100644 --- a/webhooks-git/entrypoint.sh +++ b/webhooks-git/entrypoint.sh @@ -20,6 +20,59 @@ else echo "Generated $output_file" fi +# +# Copy ssh keys and config +# + +path_ssh="/root/.ssh/" +path_programm_key="/data/ssh/programm-webhook.deploy.ed25519" +path_programm_pub="/data/ssh/programm-webhook.deploy.ed25519" +path_assets_key="/data/ssh/assets-webhook.deploy.ed25519" +path_assets_pub="/data/ssh/assets-webhook.deploy.ed25519" +path_ssh_config="/data/ssh/config" + +if [ ! -f "$path_programm_key" ]; +then + echo "Error: repository key $path_programm_key does not exist" +else + cp "$path_programm_key" "$path_ssh" +fi + +if [ ! -f "$path_programm_publ" ]; +then + echo "Error: repository public key $path_programm_pub does not exist" +else + cp "$path_programm_pub" "$path_ssh" +fi + +if [ ! -f "$path_assets_key" ]; +then + echo "Error: assets key $path_assets_key does not exist" +else + cp "$path_assets_key" "$path_ssh" +fi + +if [ ! -f "$path_assets_pub" ]; +then + echo "Error: assets public key $path_assets_pub does not exist" +else + cp "$path_assets_pub" "$path_ssh" +fi + +if [ ! -f "$path_ssh_config" ]; +then + echo "Error: ssh config $path_ssh_config does not exist" +else + cp "$path_ssh_config" "$path_ssh" +fi + +# +# Create known_hosts +# + +ssh-keyscan ${GIT_SERVER} >> /root/.ssh/known_hosts + + # # Start webhooks #