https://github.com/appleboy/drone-sftp-cache
Drone plugin for caching artifacts to a central server using sftp
https://github.com/appleboy/drone-sftp-cache
docker drone drone-plugin sftp
Last synced: about 1 year ago
JSON representation
Drone plugin for caching artifacts to a central server using sftp
- Host: GitHub
- URL: https://github.com/appleboy/drone-sftp-cache
- Owner: appleboy
- License: apache-2.0
- Created: 2016-05-05T06:27:34.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2017-10-05T05:43:49.000Z (over 8 years ago)
- Last Synced: 2025-04-10T08:31:08.438Z (about 1 year ago)
- Topics: docker, drone, drone-plugin, sftp
- Language: Go
- Homepage:
- Size: 435 KB
- Stars: 14
- Watchers: 2
- Forks: 10
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# drone-sftp-cache
[](https://godoc.org/github.com/appleboy/drone-sftp-cache) [](http://drone.wu-boy.com/appleboy/drone-sftp-cache) [](https://codecov.io/gh/appleboy/drone-sftp-cache) [](https://goreportcard.com/report/github.com/appleboy/drone-sftp-cache) [](https://hub.docker.com/r/appleboy/drone-sftp-cache/) [](https://microbadger.com/images/appleboy/drone-sftp-cache "Get your own image badge on microbadger.com")
Drone plugin for caching artifacts to a central server using rsync. For the
usage information and a listing of the available options please take a look at
[the docs](DOCS.md).
## Build
Build the binary with the following commands:
```
go build
go test
```
## Docker
Build the docker image with the following commands:
```
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -tags netgo
docker build --rm=true -t appleboy/drone-sftp-cache .
```
Please note incorrectly building the image for the correct x64 linux and with
GCO disabled will result in an error when running the Docker image:
```
docker: Error response from daemon: Container command
'/bin/drone-sftp-cache' not found or does not exist..
```
## Usage
Execute from the working directory:
```
docker run --rm \
-e DRONE_REPO=octocat/hello-world \
-e DRONE_REPO_BRANCH=master \
-e DRONE_COMMIT_BRANCH=master \
-e PLUGIN_MOUNT=node_modules \
-e PLUGIN_RESTORE=false \
-e PLUGIN_REBUILD=true \
-e PLUGIN_IGNORE_BRANCH=false \
-e SFTP_CACHE_SERVER=1.2.3.4 \
-e SFTP_CACHE_PORT=22 \
-e SFTP_CACHE_PATH=/root/cache \
-e SFTP_CACHE_USERNAME=root \
-e SFTP_CACHE_PRIVATE_KEY="$(cat ~/.ssh/id_rsa)" \
appleboy/drone-sftp-cache
```