Небольшой проект для отработки навыков построения API с нуля на Flask-RESTx + SQLAlchemy. C последующим покрытием тестами и CI/CD посредством github action.
- Для запуска требуется установленный docker compose
- Клонировать репозиторий
git clone https://github.com/DenisMaslennikov/to-do-list-flask.git
- Настроить переменные окружения в папке config в файле .env используя в качестве шаблона файл .env.template в тойже папке.
- Запустить контейнеры.
docker compose up --build
- После запуска всех контейнеров документация Swagger будет доступна по ссылке http://127.0.0.1:5000/api/apidocs/
- Клонировать репозиторий
git clone https://github.com/DenisMaslennikov/to-do-list-flask.git
- Настроить переменные окружения в папке config в файле .env используя в качестве шаблона файл .env.template в тойже папке.
- Запустить тесты командой
docker compose -p to-do-list-flask-pytest -f docker-compose-pytest.yml run --build -e PYTHONPATH=./app --rm api pytest
- После тестов можно удалить все созданные контейнеры
docker compose -p to-do-list-flask-pytest -f docker-compose-pytest.yml down -v
- Скопировать из репозитория файл docker-compose.prod.yml
- Настроить переменные окружения в папке config в файле .env используя в качестве шаблона файл .env.template из папки config репозитория.
- Запустить контейнеры.
docker compose -f docker-compose.prod.yml up --build
- Документация будет доступна по адресу http://127.0.0.1:8001/api/apidocs/