Personal-training-and-nutrition / personal-training-and-nutrition-backend

0 stars 0 forks source link

Switching to postgres #56

Closed KirillRumyantsev closed 11 months ago

KirillRumyantsev commented 11 months ago

Сделал переход DB на Postgresql Postgres подключал из докер контейнера

Для тестирования работоспособности создал, контейнер нашего бекенда, и через docker-compose.yml объединил два контейнера.

Для локального запуска проекта с использованием контейнера Postgresql необходимо:

  1. Установить и запустить Docker
  2. Перети в папку infra (personal-training-and-nutrition-backend/infra)
  3. Выполнить команду docker-compose up
  4. Открыть новое окно терминала и запустить команды выполнения миграций в контейнере бэкенда 4.1. Находясь в (personal-training-and-nutrition-backend/infra) выполнить docker compose exec backend python manage.py makemigrations затем выполнить docker compose exec backend python manage.py migrate
  5. В основном окне терминала (где выполняли docker-compose up) остановить контейнеры Ctrl+C(Cmd+C - mac )
  6. Повторно выполнить команду docker-compose up
  7. После этого проект будет запущен по адресу http://127.0.0.1:8000

В файле .env добавлены новые значения: POSTGRES_USER=well_coach_user POSTGRES_PASSWORD=mysecretpassword POSTGRES_DB=well_coach_db DB_HOST=db DB_PORT=5432

Файл requirements.txt скопировал в папку backend, из корня проекта не получается его скопировать(COPY requirements.txt ./ в Dockerfile), в связи с этим при добавлении зависимостей в requirements.txt придется их добавлять и в файл requirements.txt в папке backend.