continuous-integration/drone/push Build is passing
Details
|
||
---|---|---|
.drone.yml | ||
Dockerfile | ||
LICENSE | ||
README.md | ||
plugin.sh | ||
renovate.json |
README.md
docker-cp-deploy
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 includessh://
) - 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
Makes me sad they exist
- chdir (default: none): Add
-C
option totar
; 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.