Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ionghitun/minio
Minio cluster behind nginx-proxy
https://github.com/ionghitun/minio
Last synced: about 2 months ago
JSON representation
Minio cluster behind nginx-proxy
- Host: GitHub
- URL: https://github.com/ionghitun/minio
- Owner: ionghitun
- License: mit
- Created: 2021-10-20T08:47:07.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2024-11-13T07:12:15.000Z (about 2 months ago)
- Last Synced: 2024-11-13T08:20:02.616Z (about 2 months ago)
- Size: 16.6 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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):///
- AWS_ENDPOINT=http(s)://
- 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-`, 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
- `nginx-proxy` - https://github.com/ionghitun/nginx-proxy
_Happy Coding!_