/quarkus-minio-object-storage

Quarkus and MinIO object storage

Primary LanguageJava

MinIO & Quarkus

MinIO is a Multi-Cloud Object is storage. Offers high-performance, S3 compatible object storage.

In our Quarkus project, we were connected to the server with MinIO SDKs and file operations were done.

Backend and frontend were created using Quarkus and React in the project.

-----------------------------------------------------

Running the application in dev mode

MinIO Server

cd src/main/resources/docker
docker-compose -f minio-compose.yml up -d

Backend

You can run your application in dev mode that enables live coding using:

./mvnw quarkus:dev

NOTE: Quarkus now ships with a Dev UI, which is available in dev mode only at http://localhost:8080/q/dev/

Frontend

You can run your application in dev mode that enables live coding using:

cd web
npm install
npm run dev

and open to http://localhost:3000

NOTE: You must refresh the page after uploading and deleting through the browser..

-----------------------------------------------------

To track uploaded files via MinIO, go to http://localhost:9000

NOTE: MinIO server credentials are in minio-compose.yml. (MINIO_ROOT_USER - MINIO_ROOT_PASSWORD)