You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
techknowlogick 4dc5e77dcf
use 1.0.3 of caddyserver (#31)
4 days ago
.drone.yml Update golang Docker tag to v1.13 (#28) 1 week ago
.gitignore Initial commit 10 months ago
Caddyfile.tmpl Testing (#6) 8 months ago
Dockerfile use 1.0.3 of caddyserver (#31) 4 days ago
LICENSE Initial commit 10 months ago
README.md Testing (#6) 8 months ago
browse.go Update module mholt/caddy to v1.0.1 (#21) 2 months ago
go.mod Update module minio/minio-go/v6 to v6.0.36 (#30) 4 days ago
go.sum Update module minio/minio-go/v6 to v6.0.36 (#30) 4 days ago
renovate.json Add renovate.json (#9) 7 months ago
setup.go Update module mholt/caddy to v1.0.1 (#21) 2 months ago
structs.go Testing (#6) 8 months ago

README.md

Caddy s3browser

Example config

dl.example.com {
	s3browser {
		key ADDKEYHERE
		secret ADDSECRETHERE
		bucket ADDBUCKETHERE
		endpoint nyc3.digitaloceanspaces.com
		secure true
		refresh 5m
		debug false
	}
	proxy / https://examplebucket.nyc3.digitaloceanspaces.com {
		header_upstream Host examplebucket.nyc3.digitaloceanspaces.com
	}
}

This will provide directory listing for an S3 bucket (you are able to use minio, or other S3 providers). To serve files via Caddy as well you’ll need to use the proxy directive as well. The server must be able to have public access to the files in the bucket.

Note: For performance reasons, the file listing is fetched once every 5minutes to reduce load on S3 (or S3 equivalent).

Prior Art