# Drone Deployment Plugin ## Quickstart 🚀 ```yaml kind: pipeline name: default steps: - name: build image: node:11-alpine pull: always commands: - npm i - npm run build:prod - name: deploy image: cupcakearmy/drone-deploy pull: always environment: PLUGIN_KEY: from_secret: ssh_key settings: host: example.org user: root port: 69 target: /my/web/root/project sources: - ./public - ./docker-compose.yml - ./docker-compose.prod.yml commands: - docker-compose -f docker-compose.yml -f docker-compose.prod.yml down - docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d when: event: push branch: master ``` ### Details 📒 The plugins creates a tarball compressing all the files included inside of `sources`. Then the compressed tarball gets uploaded, extracted and deleted, leaving only the files specified by `sources` inside of the `target` folder. Afterwards all the commands inside of `commands` will get executed at the `target` directory.