/drone-s3-sync

Drone plugin for syncing files to S3

Primary LanguageGo

Drone S3 Sync Plugin

Drone plugin for syncing files to S3.

Build

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

Test

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

Usage

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]