Skip to content

Latest commit

 

History

History
executable file
·
72 lines (61 loc) · 2.4 KB

README.md

File metadata and controls

executable file
·
72 lines (61 loc) · 2.4 KB

Minio as a microservice

An OMG service to create, get and get list of bucket and object on Minio.

Open Microservice Guide

This microservice's goal is to to create, get and get list of bucket and object on Minio

OMG CLI

OMG

  • omg validate
omg validate
  • omg build
omg build

CLI

Bucket Exists
$ omg run existsbucket  -a name=<BUCKET_NAME> -e END_POINT=<ENTER_ENDPOINT> -e ACCESS_KEY_ID=<ACCESS_KEY_ID> -e SECRET_ACCESS_KEY=<SECRET_ACCESS_KEY>
Create Bucket
$ omg run makebucket  -a name=<BUCKET_NAME> -a location=<ENTER_REGION>  -e END_POINT=<ENTER_ENDPOINT> -e ACCESS_KEY_ID=<ACCESS_KEY_ID> -e SECRET_ACCESS_KEY=<SECRET_ACCESS_KEY>
Get Bucket List
$ omg run listbuckets -e END_POINT=<ENTER_ENDPOINT> -e ACCESS_KEY_ID=<ACCESS_KEY_ID> -e SECRET_ACCESS_KEY=<SECRET_ACCESS_KEY>
Get Bucket Object
$ omg run getobject  -a name=<BUCKET_NAME> -a objectname=<OBJECT_NAME> -a filepath=<FILE_PATH> -e END_POINT=<ENTER_ENDPOINT> -e ACCESS_KEY_ID=<ACCESS_KEY_ID> -e SECRET_ACCESS_KEY=<SECRET_ACCESS_KEY>
Put Bucket Object
$ omg run putobject  -a name=<BUCKET_NAME> -a objectname=<OBJECT_NAME> -e END_POINT=<ENTER_ENDPOINT> -e ACCESS_KEY_ID=<ACCESS_KEY_ID> -e SECRET_ACCESS_KEY=<SECRET_ACCESS_KEY>
Copy Bucket Object
$ omg run copyobject  -a srcbucketname=<SRC_BUCKET_NAME> -a srcobjectname=<SRC_OBJECT_NAME> -a dstbucketname=<DST_BUCKET_NAME> -a dstobjectname=<DST_OBJECT_NAME> -e END_POINT=<ENTER_ENDPOINT> -e ACCESS_KEY_ID=<ACCESS_KEY_ID> -e SECRET_ACCESS_KEY=<SECRET_ACCESS_KEY>
Stat Bucket Object
$ omg run statobject  -a name=<BUCKET_NAME> -a objectname=<OBJECT_NAME> -e END_POINT=<ENTER_ENDPOINT> -e ACCESS_KEY_ID=<ACCESS_KEY_ID> -e SECRET_ACCESS_KEY=<SECRET_ACCESS_KEY>
Put File Bucket Object
$ omg run fputobject  -a name=<BUCKET_NAME> -a objectname=<OBJECT_NAME> -a filepath=<FILE_PATH> -e END_POINT=<ENTER_ENDPOINT> -e ACCESS_KEY_ID=<ACCESS_KEY_ID> -e SECRET_ACCESS_KEY=<SECRET_ACCESS_KEY>

License

Installation

  • Install minio client
  • Install golang version 1.11+

Docker

Build

docker build --rm -f "Dockerfile" -t minio:latest .

RUN

docker run -p 5000:5000 minio:latest