Skip to content

ionghitun/minio

Repository files navigation

Minio

Minio cluster behind nginx-proxy

Instructions to use

  • copy .env.example to .env and edit it to match your settings

  • if necessary modify docker/nginx/custom_dev.conf to match you DOMAIN_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 is nginx-proxy gateway

Bucket configs

  • 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:::*"
                ]
            }
        ]
    }
    

Dependencies

Happy Coding!

About

Minio cluster behind nginx-proxy

Resources

License

Stars

Watchers

Forks

Packages

No packages published