Skip to content

Небольшой проект для отработки навыков построения API с нуля на Flask + SQLAlchemy с последующим покрытием тестами и CI посредством github action.

Notifications You must be signed in to change notification settings

DenisMaslennikov/to-do-list-flask

Repository files navigation

API Задач

Небольшой проект для отработки навыков построения API с нуля на Flask-RESTx + SQLAlchemy. C последующим покрытием тестами и CI/CD посредством github action.

Как запустить проект

  • Для запуска требуется установленный docker compose

Development версия

  • Клонировать репозиторий
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

Запуск production версии

  • Скопировать из репозитория файл docker-compose.prod.yml
  • Настроить переменные окружения в папке config в файле .env используя в качестве шаблона файл .env.template из папки config репозитория.
  • Запустить контейнеры.
docker compose -f docker-compose.prod.yml up --build

About

Небольшой проект для отработки навыков построения API с нуля на Flask + SQLAlchemy с последующим покрытием тестами и CI посредством github action.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published