/minio-storage

Minio storage is an example of usage Play framework to connect Minio storage, Postgresql and provide Rest Api through Swagger

Primary LanguageJava

Сборка

Для сборки дистрибутива к корневом каталоге репа запускается команда:

sbt clean clean-files dist

После сборки в под-каталоге \target\universal\ появится файл minio-storage-1.0.zip

Запуск

Взять файл minio-storage-1.0.zip, сформированный на этапе сборки, раззиповать куда-либо и запустить приложение:

./minio-storage-1.0/bin/minio-storage

Тюнинг

По умолчанию приложение использует файл конфигурации conf/application.conf. В нём лежат все настройки программы, включая реквизиты доступа к базе данных. Запустить приложение с использованием альтернативного конфигурационного (здесь -- super.puper.conf) файла можно так:

./minio-storage-1.0/bin/minio-storage -Dconfig.resource=super.puper.conf

Проверка

При нормальном запуске приложение должно корректно реагировать на запрос GET / т.е. оно должно выдать 200 OK и пустую страницу

Docker

To make a docker image locally just run following command in sbt tool:

sbt docker:publishLocal

which will make your project-name:version image of docker

Docker-Compose

To load all service on docker:

  • postgres - relation DB
  • minio - distributed storage
  • minio-storage - it's a play framework application that provides swagger on HTTP API to communicate with minio distributed storage

you need to run following command:

docker-compose -f /docker/app.yml up -d