Это приложение предоставляет REST API для хранения и управления файлами. Сервис разработан с использованием Spring Boot, PostgreSQL и MinIO, и может быть развернут с использованием Docker и Docker Compose.
- Docker
- Docker Compose
-
Перейдите в корневую директорию проекта и выполните команду для сборки Docker-образа:
docker build -t filestorage-app . -
После успешной сборки образа запустите контейнеры с помощью
docker-compose:docker-compose up --build
Для хранения файлов используется MinIO — S3-совместимое объектное хранилище. MinIO также запускается в контейнере с помощью docker-compose.
- Запустите это в docker-compose

- Откройте браузер и перейдите по адресу http://localhost:9000.
- Введите
minioadminв качестве имени пользователя и пароля (или измените их в файлеdocker-compose.yml, если требуется).
После того как контейнеры будут запущены, сервис будет доступен по следующему адресу:
Swagger UI предоставляет возможность взаимодействовать с REST API и просматривать всю доступную документацию. Используйте следующий URL для доступа:
http://localhost:8080/swagger-ui/index.html
Чтобы остановить все запущенные контейнеры, используйте команду:
docker-compose down