An open API service indexing awesome lists of open source software.

https://github.com/bsm/drone-s3-cache


https://github.com/bsm/drone-s3-cache

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# drone-s3-cache

[![Go Doc](https://godoc.org/github.com/bsm/drone-s3-cache?status.svg)](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
```