Spring boot starter project that autoconfigure a Minio client. Minio is a high performance distributed object storage server, designed for large-scale private cloud infrastructure.
- Add Docker swarm secrets
echo "AKIAIOSFODNN7EXAMPLE" | docker secret create access_key -
echo "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" | docker secret create secret_key -
See []Minio Docker Quickstart Guide](https://docs.minio.io/docs/minio-docker-quickstart-guide)
- Deploy stack
docker stack deploy --compose-file=minio-swarm.yml minio_stack
- Test proxy
We configured Træfɪk with Host:minioproxy. So we need to have a dns record for
minioproxy
pointing to a ip address of any Docker swarm node or just add it to/etc/hosts
for a quick test.
You need to add minio-springboot-starter
dependency to your pom. Till now, you need to build the starter and it to your repo.
You can either use the rest API to interact with minio, by setting minio.endpoint.enable = true
(default value is false), or using the MinioTemplate
class service directly on your code. you need also to setup minion credentials.
Below a configuration example
minio:
url: http://minioproxy
access-key: changeme
secret-key: changeme
endpoint:
enable: true
name: miniotest