hexlet-sicp icon indicating copy to clipboard operation
hexlet-sicp copied to clipboard

Перейти на PostgresSQL при локальной разработке

Open acidmaksim opened this issue 3 years ago • 4 comments

Задача из этого isssue #121 Нужно доработать Readme и проверить, что все хорошо

acidmaksim avatar Nov 08 '22 07:11 acidmaksim

@fey может быть нам из ридми совсем убрать про сетап с SQLite? В требованиях к проекту указать наличие докера для локальной разработки.

ashikov avatar Jan 04 '23 06:01 ashikov

Докер не должен быть мастхев для тех, кто хочет работать с проектом. Перейтина постгрес и убрать инструкцию - можно.

fey avatar Jan 04 '23 13:01 fey

Доброго времени суток. Не знаю куда написать, напишу сюда. Я развертывал данный проект с помощью docker и столкнулся со следующими сложностями:

  1. В файле make-compose.mk написаны команды docker-compose, при этом я так понимаю сейчас используется docker compose (с пробелом). У меня docker-compose команда вообще не распознается.
  2. При использовании характеристик для .env указанных в README.ru.md
    DB_CONNECTION=pgsql
    DB_HOST=localhost
    DB_PORT=54320
    DB_DATABASE=postgres
    DB_USERNAME=postgres
    DB_PASSWORD=secret
    

У меня возникает ошибка SQLSTATE[08006] [7] connection to server at "localhost" (127.0.0.1), port 5432 failed: Connection refused Is the server running on that host and accepting TCP/IP connections? connection to server at "localhost" (::1), port 5432 failed: Cannot assign requested address Is the server running on that host and accepting TCP/IP connections?

Решил её использованием для .env следующих параметров:

DB_CONNECTION=pgsql
DB_HOST=database
DB_PORT=5432
DB_DATABASE=postgres
DB_USERNAME=postgres
DB_PASSWORD=secret

Я начинающий по этому не знаю эти проблемы локальные только у меня или у всех.

Rukavichnicov avatar Jan 24 '23 18:01 Rukavichnicov

В файле make-compose.mk написаны команды docker-compose, при этом я так понимаю сейчас используется docker compose (с пробелом). У меня docker-compose команда вообще не распознается.

Дело в том, что docker-compose, docker compose это разные утилиты. Ну как бы. Грубо говоря с тире это первая версия, отдельная от докера утилита, а docker compose это уже встроенная команда в докере. Пока используется тире так как у неё более более подробный вывод был, по сравнению с новой версией.

При использовании характеристик для .env указанных в README.ru.md

Да, это потому что тут указано (мб не очень очевидно) как застепить базу в докере, а приложение при этом работает локально. Если полностью приложение и база в докере, то ваш конфиг должен быть, который вы указали.

Вы можете прислать пулл реквест с дополнением инструкций.

fey avatar Jan 24 '23 19:01 fey