A Docker image for rsync+ssh deploys using Drone.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Annika Backstrom 5d66058f13 Initial commit 10 months ago
Dockerfile Initial commit 10 months ago
Makefile Initial commit 10 months ago
README.md Initial commit 10 months ago
drone-ssh-keys.sh Initial commit 10 months ago

README.md

drone-rsync-ssh

A Dockerfile for rsync+ssh deploys using Drone.

  • In Drone, add repository secrets for ssh_private_key and ssh_host_key
  • In your .drone.yml, run drone-ssh-keys to inject SSH secrets into ~/.ssh

Sample .drone.yml

Here’s a sample .drone.yml that injects the SSH keys, rsyncs files to a host, then triggers a command on the host.

pipeline:
  deploy:
    image: images.abackstrom.com/rsync-ssh
    secrets: [ ssh_private_key, ssh_host_key ]
    commands:
      - drone-ssh-keys
      - rsync -Chrz -e ssh ./public user@host:/var/www/html
      - ssh user@host 'sudo systemctl reload nginx'

Building the image

make image IMAGE_NAME=your_name_here