Приложение написано на фреймфорке Flask с использованием базы данных PostgreSQL.
-
Склонируйте репозиторий:
git clone https://github.com/Jduun/file-storage.git cd file-storage/
-
Настройка переменных окружения:
Создайте и заполните
.env
в корневой директории проекта в соответствии с примером.env.example
-
Сборка и запуск Docker контейнеров:
docker-compose up --build
-
Проверка работоспособности:
Загрузите файл в хранилище:
curl -X POST http://localhost:5000/files \ -F "file=@/path/to/your/file" \ -F "json={\"filepath\":\"/storage/folder/\", \"comment\":\"my comment\"}"
Проверьте появился ли он в хранилище:
curl -X GET http://localhost:5000/files
Чтобы проверить работоспособность RabbitMQ, запустите
scripts/rabbitmq_test.py
и перейдите наhttp://localhost:15672
для взаимодействия с веб интерфейсом RabbitMQ и отслеживания активности. -
Тестирование приложения
Создайте и заполните
.env.dev
в корневой директории проекта в соответствии с примером.env.example
.
Тестирование приложения производится в отдельных docker-контейнерах:docker-compose -f docker-compose.dev.yml --env-file .env.dev up --build