Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feachure/postgres local stage #70

Closed
wants to merge 4 commits into from

Conversation

blizard-sis
Copy link

Description

создан и оттестирован docker-compose file для разработки dev. ПР необходим для дальнейшей имплементации в Makefile

Type of change

Пожалуйста, удалите варианты, которые не относятся к ПР-у.

  • Documentation (опечатки, примеры кода или любое обновление документации)
  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • This change requires a documentation update

How Has This Been Tested?

запуск контейнера локально проверяется через команду в корне проекта

docker-compose -f .\infra\dev\docker-compose.dev.yaml up

для запуска необходимо перенести .env.example в директорию /infra/dev/ и переименовать в .env

Checklist:

  • Мой код соответствует code-style данного проекта
  • Я провел самоанализ собственного кода
  • Я внес соответствующие изменения в документацию

Copy link
Member

@KonstantinRaikhert KonstantinRaikhert left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ну и собственно не хватает самого конфига джанги) Где идет подключение к postgres. Ну с этим понятно, можно чуть подождать, когда следующие изменения подтянуться. Но разобраться не помешает сейчас

RUN poetry config virtualenvs.in-project true
RUN poetry install --with dev

COPY ./entrypoint.sh /entrypoint.sh
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

entrypoint.sh давай удалим отсюда и сам файл тоже. Он нам ник чему

COPY ./pyproject.toml ./

RUN python -m pip install --upgrade pip
RUN python -m pip install --no-cache-dir poetry==1.7.1
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ты в итоге тут ставишь poetry. Хоть это и локальная версия, но нам в принципе для контейнера он не нужен. обойтись можно стандартным pip. У нас для это в pre-commit делается экспорт различных пакетов зависимостей
requirements/develop.txt
посмотри файл .pre-commit-config.yaml
Т.е. нужно скопировать этот txt в контейнер и установить по нему


volumes:
postgres_data:
db_data:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

лучше postgres_db_data. Удобнее для масштабирования проекта. Вдруг еще какая то БД добавиться, чтобы различать их

@KonstantinRaikhert
Copy link
Member

@blizard-sis Зачем ты закрыл пул реквест? Его просто нужно было обновлять новыми коммитами в ветку свою же.

@KonstantinRaikhert KonstantinRaikhert deleted the feachure/postgres-local-stage branch September 20, 2024 13:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Добавить postgres для локальной и stage разработки
2 participants