https://github.com/bsm/drone-s3-cache
https://github.com/bsm/drone-s3-cache
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/bsm/drone-s3-cache
- Owner: bsm
- License: apache-2.0
- Created: 2017-03-02T15:59:21.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-03-02T16:45:59.000Z (over 9 years ago)
- Last Synced: 2025-03-22T19:02:46.264Z (about 1 year ago)
- Language: Go
- Size: 10.7 KB
- Stars: 6
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# drone-s3-cache
[](http://godoc.org/github.com/bsm/drone-s3-cache)
Drone plugin for caching artifacts to a S3 bucket. 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 plugins/s3-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-s3-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_BUCKET= \
-e AWS_ACCESS_KEY_ID= \
-e AWS_SECRET_ACCESS_KEY= \
plugins/s3-cache
```