Drone plugin to copy files into a remote docker container
Go to file
3wc 02a8e46fc8
continuous-integration/drone/push Build is passing Details
Fix typo in exec_pre message
2024-01-22 22:41:16 -03:00
.drone.yml chore(deps): update debian docker tag to v11 2023-01-22 08:41:16 +00:00
Dockerfile Drop pinning, it'll be fine 2021-05-05 13:04:48 +02:00
LICENSE Initial working(?) version 2020-11-14 23:38:27 +02:00
README.md Add exec_pre option 2024-01-22 22:32:16 -03:00
plugin.sh Fix typo in exec_pre message 2024-01-22 22:41:16 -03:00
renovate.json Add renovate.json 2023-01-19 08:08:21 +00:00

README.md

docker-cp-deploy

Build Status

Drone plugin to copy files into a remote docker container.

Settings

Required (no default)

  • deploy_key: SSH private key part for ssh public key authentication
  • service: Name of the target service
  • dest: Absolute path to copy files into

Optional (with defaults)

  • source (default: .): Local path to copy from
  • host (default: swarm.autonomic.zone): Host to deploy to (don't include ssh://)
  • port (default: 222): SSH port to connect to
  • user (default: drone): System user to connect via SSH with
  • exec (default: none): Run a command in the container after copying
  • exec_pre (default: none): Run a command in the container before copying

Makes me sad they exist

  • chdir (default: none): Add -C option to tar; i.e. change to a directory first

Example

---
kind: pipeline
name: deploy to docker container
steps:
  - name: docker cp deploy
    image: git.coopcloud.tech/coop-cloud/docker-cp-deploy:latest
    settings:
      host: swarm.example.com
      service: foo_bar_com_app
      dest: /var/www/html/
      deploy_key:
        from_secret: drone_deploy_key

Publishing

The version can be bumped in the .drone.yml file. We're sticking with latest as we iterate on the code right now.

If you push a commit to master, the Drone config will publish to Docker Hub.