Skip to content

DaniillGolovin/Task-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Manager

PHP CI Maintainability codecov Visit Website

Установка

Предварительные требования

  • PHP ^8.3
  • Composer
  • SQLite for local, PostgreSQL for production

Локальная установка

Для запуска на локальном интерпретаторе и SQLite:

make setup # первоначальная установка
make start-app # запуск сервера http://127.0.0.1:8000/
make test # запуск тестов

Запуск с БД PostgreSQL (разворачивается в Docker-контейнере)

  1. Установить зависимости и подготовить конфигурационный файл

    make setup
  2. Указать параметры подключения к БД в файле .env

    DB_CONNECTION=pgsql
    DB_HOST=localhost
    DB_PORT=54320
    DB_DATABASE=postgres
    DB_USERNAME=postgres
    DB_PASSWORD=secret
  3. Запустить контейнер с БД и сгенерировать записи

    make compose-start-db
    make db-prepare
  4. Запустить локальный веб-сервер

    make start-app

Установка в Docker

  1. Подготовить файл .env

    make env-prepare
  2. Указать параметры подключения к БД в файле .env

    DB_CONNECTION=pgsql
    DB_HOST=db
    DB_PORT=5432
    DB_DATABASE=postgres
    DB_USERNAME=postgres
    DB_PASSWORD=secret
  3. Собрать и запустить приложение

    make compose-setup # собрать проект
    make compose-start # запустить сервер http://127.0.0.1:8000/
    make compose-bash  # запустить сессию bash в docker-контейнере
    make test          # запустить тесты в docker-контейнере