kind: pipeline type: docker name: deploy steps: - name: submodules image: alpine/git commands: - git submodule update --init --recursive - name: deploy image: ubuntu environment: HOST: from_secret: host USER: from_secret: user SSH_KEY: from_secret: ssh_key when: branch: - drone commands: # install stuff - apt-get update -qq > /dev/null - apt-get install ssh rsync -qq > /dev/null - apt-get install python3 make -qq > /dev/null # configure ssh - eval $(ssh-agent -s) - mkdir -p ~/.ssh - echo "$SSH_KEY" > ~/.ssh/id_rsa - chmod 600 ~/.ssh/id_rsa - ssh-add - echo "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config # build site - make all # run operations on remote host