Drone plugin for syncing files to S3.
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o s3-sync
docker build -t reinbach/drone-s3-sync .
docker push reinbach/drone-s3-sync
docker run --rm \
-e AWS_ACCESS_KEY_ID=<aws-access-key-id> \
-e AWS_SECRET_ACCESS_KEY=<aws-secret-access_key> \
-e PLUGIN_SOURCE=path/from/ \
-e PLUGIN_BUCKET=foo-bucket \
-e PLUGIN_TARGET=/path/to/ \
-e PLUGIN_REGION=us-east-1 \
-e PLUGIN_ACL=public-read \
-e PLUGIN_DELETE=true \
reinbach/drone-s3-sync
pipeline:
s3-sync:
image: reinach/drone-s3-sync
source: path/from/
bucket: "s3-bucket"
target: /path/to/
region: "us-east-1"
acl: public-read
delete: true
secrets: [aws_access_key_id, aws_secret_access_key]