Minio cluster behind nginx-proxy
-
copy
.env.example
to.env
and edit it to match your settings -
if necessary modify
docker/nginx/custom_dev.conf
to match youDOMAIN_HOST
-
run
docker-compose up -d
to bring up containers -
navigate to
DOMAIN_HOST
and setup buckets and access keys -
where you use, for example in Laravel you need to add extra:
- AWS_URL=http(s)://<DOMAIN_HOST>/
- AWS_ENDPOINT=http(s)://<DOMAIN_HOST>
- AWS_BUCKET=
- AWS_USE_PATH_STYLE_ENDPOINT=true
-
If you have a private dns, you have to pass EXTRA_HOST on you application that
DOMAIN_HOST
isnginx-proxy
gateway
-
buckets should be named:
bucket-<name>
, this is a known restriction -
Example for custom policy you can set for a bucket to be private but object to be public visible:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": [ "*" ] }, "Action": [ "s3:GetObject" ], "Resource": [ "arn:aws:s3:::*" ] } ] }
nginx-proxy
- https://github.com/ionghitun/nginx-proxy
Happy Coding!