https://github.com/drone-plugins/drone-volume-cache
Drone plugin to cache directories within the build workspace
https://github.com/drone-plugins/drone-volume-cache
drone drone-plugin
Last synced: 4 months ago
JSON representation
Drone plugin to cache directories within the build workspace
- Host: GitHub
- URL: https://github.com/drone-plugins/drone-volume-cache
- Owner: drone-plugins
- License: apache-2.0
- Created: 2017-06-22T01:09:47.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2026-01-18T02:25:19.000Z (5 months ago)
- Last Synced: 2026-01-18T14:37:25.612Z (5 months ago)
- Topics: drone, drone-plugin
- Language: Go
- Homepage: http://plugins.drone.io/drone-plugins/drone-volume-cache
- Size: 144 KB
- Stars: 16
- Watchers: 2
- Forks: 5
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# drone-volume-cache
[](http://cloud.drone.io/drone-plugins/drone-volume-cache)
[](https://gitter.im/drone/drone)
[](https://discourse.drone.io)
[](https://stackoverflow.com/questions/tagged/drone.io)
[](https://microbadger.com/images/plugins/volume-cache "Get your own image badge on microbadger.com")
[](http://godoc.org/github.com/drone-plugins/drone-volume-cache)
[](https://goreportcard.com/report/github.com/drone-plugins/drone-volume-cache)
Drone plugin that allows you to cache directories within the build workspace, this plugin is backed by Docker volumes. For the usage information and a listing of the available options please take a look at [the docs](http://plugins.drone.io/drone-plugins/drone-volume-cache/).
## Build
Build the binary with the following commands:
```
go build
```
## Docker
Build the Docker image with the following commands:
```
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -a -tags netgo -o release/linux/amd64/drone-volume-cache
docker build --rm -t plugins/volume-cache .
```
## Usage
Execute from the working directory:
```
docker run --rm \
-e PLUGIN_FLUSH=true \
-e PLUGIN_TTL=1 \
-v $(pwd):$(pwd) \
-v /tmp/cache:/cache \
-w $(pwd) \
plugins/volume-cache
docker run --rm \
-e PLUGIN_RESTORE=true \
-e PLUGIN_FILE="backup.tar" \
-e DRONE_REPO_OWNER="foo" \
-e DRONE_REPO_NAME="bar" \
-e DRONE_COMMIT_BRANCH="test"\
-v $(pwd):$(pwd) \
-v /tmp/cache:/cache \
-w $(pwd) \
plugins/volume-cache
docker run -it --rm \
-v $(pwd):$(pwd) \
-v /tmp/cache:/cache \
-w $(pwd) \
alpine:latest sh -c "mkdir -p cache && echo 'testing cache' >> cache/test && cat cache/test"
docker run --rm \
-e PLUGIN_REBUILD=true \
-e PLUGIN_MOUNT="./cache" \
-e PLUGIN_FILE="backup.tar" \
-e DRONE_REPO_OWNER="foo" \
-e DRONE_REPO_NAME="bar" \
-e DRONE_COMMIT_BRANCH="test"\
-v $(pwd):$(pwd) \
-v /tmp/cache:/cache \
-w $(pwd) \
plugins/volume-cache
```