Привет! Видео супер, очень практичное и полезное! Было бы здорово подробнее рассмотреть возможности docker-compose и возможности его настройки. Например, я недавно писал приложение, где один сервис делал запрос другому. Каждый в отдельном контейнере со своим портом. Я долго не мог понять почему они не могут отправлять друг другу http запросы. Пока не нашел, что нужно задать контейнерам имена и в url вместо localhost писать имя контейнера. То есть разобрать чуть больше, чем основной минимум, зачем нужны такие вещи как networks, driver, volume и так далее.
Сделай видео про Докер-компоуз, хоть я и понимаю что у тебя написано, но вот как самому научится писать понять не могу, объясни как это делается. И почему твой голос такой знакомый?
С чем столкнулся, наверняка это из-за моих кривых рук, но все же: 1. Не сформировал своего мнения, где располагать виртуальное окружения: в папке с проектом или системной папке poetry. Но при расположении в папке с проектом --reload не работает, возможно есть механизм кэширования потому , что иногда проскакивают изменения с запозданием. 2. Иногда пакеты недоустанавливались в докере. VSCode все хорошо, в докере пакет не находится при его импорте. При удалении образа и его пересборке проблема ушла.
1. Я всегда делаю в папке. Разницы здесь никакой. --reload будет работать и там и там, скорее всего у тебя файлами проекта считаются и файлы виртуального окружения, их надо закинуть в гит игнор. 2. Ребилдить проект придётся в любом случае, либо добавляй зависимости сразу внутри докер контейнера, но тогда придётся ставить тот же пакет локально, чтобы его увидела ide, тут уж решай что тебе удобнее
@@programming_etc 1. в докер игноре папку ".venv" тоже нужно пометить или нет? Проверю, удалил тот пробный пакет со злости ))) 2. Локально имеешь в виду в виртуальное окружение? Так мы ставим сначала в виртуальное и автоматически делаем пометку в pyproject.toml для последующего билда образа или после первого билда образ уже не пересобирается и инстал дополнительных пакетов не происходит? Спасибо за ответ.
@@programming_etc 1. В докер игнор нужно помечать? Я попробую, правда папку с проектом удалил со злости )) 2. Тут пока опыт набираю )) Думал, что после билда образа в него потом добавляются дополнительные пакеты по ходу разработки автоматически после их появления в pyproject.toml. Спасибо за ответ.
Не запускается команда make app. "make" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Что-то нужно донастроить в расширении. Подскажи пожалуйста.
fastapi | File "/code/api/app.py", line 5, in fastapi | from .api_chat_operations import router as api_router fastapi | File "/code/api/api_chat_operations.py", line 3, in fastapi | from ..models.model_chat_operations import ChatOperationsModel fastapi | ImportError: attempted relative import beyond top-level package Вываливаются ошибки при импорте модулей при запуске, хотя у VSCode претензий нет и помогает так написать. Один импорт еще работает, второй добавляешь и ошибка. Может связано с фабрикой?
Снимаю следующий видос когда наберётся 30 люкантропов.
Здравствуйте, подскажите, пожалуйста, когда маленькие любители программирования смогут увидеть вторую часть данного видео?
Здравствуйте мои маленькие любители docker-compose. Неплохая отсылка)
Видос очень хороший на самом деле, такого контента по структуре проекта мало довольно на русском языке, жду продолжения по этой теме.
Лайк! Шер! Подписка! Спасибо за отличные объяснения!
С нетерпением жду продолжения. Можно пока на отступления время не тратить. Лучше про проект
Даёшь следующий видос, а лучше 2!!! Ждем же
Золотой вы человек
Хороший видос. Спасибо за информацию
Крутой туториал!
Сделай видос с настройкой VS Code
Делаю когда 20 лукасов наберётся под комментом
Привет! Видео супер, очень практичное и полезное!
Было бы здорово подробнее рассмотреть возможности docker-compose и возможности его настройки.
Например, я недавно писал приложение, где один сервис делал запрос другому. Каждый в отдельном контейнере со своим портом. Я долго не мог понять почему они не могут отправлять друг другу http запросы. Пока не нашел, что нужно задать контейнерам имена и в url вместо localhost писать имя контейнера.
То есть разобрать чуть больше, чем основной минимум, зачем нужны такие вещи как networks, driver, volume и так далее.
Ждем следующий!!! )
Давай уже следующий видос))
how to install mods on my minecraft server &&&& хД
Видос кайф, лайк !
Подскажи плииз, что за беда? с MakeFile такую ошибку выдает "make: *** No rule to make target 'app'. Stop."
В файле MakeFile все так же прописал
Docker))
Не выкупил
Docker)))
Видос по поэтри был бы в самый раз
Сделаю брат
Сделай видео про Докер-компоуз, хоть я и понимаю что у тебя написано, но вот как самому научится писать понять не могу, объясни как это делается. И почему твой голос такой знакомый?
С чем столкнулся, наверняка это из-за моих кривых рук, но все же:
1. Не сформировал своего мнения, где располагать виртуальное окружения: в папке с проектом или системной папке poetry. Но при расположении в папке с проектом --reload не работает, возможно есть механизм кэширования потому , что иногда проскакивают изменения с запозданием.
2. Иногда пакеты недоустанавливались в докере. VSCode все хорошо, в докере пакет не находится при его импорте. При удалении образа и его пересборке проблема ушла.
1. Я всегда делаю в папке. Разницы здесь никакой. --reload будет работать и там и там, скорее всего у тебя файлами проекта считаются и файлы виртуального окружения, их надо закинуть в гит игнор.
2. Ребилдить проект придётся в любом случае, либо добавляй зависимости сразу внутри докер контейнера, но тогда придётся ставить тот же пакет локально, чтобы его увидела ide, тут уж решай что тебе удобнее
@@programming_etc 1. в докер игноре папку ".venv" тоже нужно пометить или нет? Проверю, удалил тот пробный пакет со злости )))
2. Локально имеешь в виду в виртуальное окружение? Так мы ставим сначала в виртуальное и автоматически делаем пометку в pyproject.toml для последующего билда образа или после первого билда образ уже не пересобирается и инстал дополнительных пакетов не происходит?
Спасибо за ответ.
@@programming_etc 1. В докер игнор нужно помечать? Я попробую, правда папку с проектом удалил со злости ))
2. Тут пока опыт набираю )) Думал, что после билда образа в него потом добавляются дополнительные пакеты по ходу разработки автоматически после их появления в pyproject.toml.
Спасибо за ответ.
Тільки master! Ніяких лівацьких main.
Повага Південній Африці і Родезії!
Poetry плеазззз
Есть уже видео на канале с инструментами программиста, там про поэтри рассказываю
Не запускается команда make app. "make" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Что-то нужно донастроить в расширении. Подскажи пожалуйста.
Разобрался
Вероятнее всего ты забыл make поставить
@@programming_etc так и есть! поставил и прописал путь. Спасибо за урок!
pydantic (точнее уже pydantic-settings) сам env файлы умеет читать
Не пойму в чем прикол фабрики, почему она лучше обычного app = FastAPI()
Хорошо что не экстримизма
осуждаем
что за дистрибутив, манжара?
манжаро на плазме
@@programming_etc сильно багует, или щас уже стабильные релизы пошли?
А есть следующие видос ?
fastapi | File "/code/api/app.py", line 5, in
fastapi | from .api_chat_operations import router as api_router
fastapi | File "/code/api/api_chat_operations.py", line 3, in
fastapi | from ..models.model_chat_operations import ChatOperationsModel
fastapi | ImportError: attempted relative import beyond top-level package
Вываливаются ошибки при импорте модулей при запуске, хотя у VSCode претензий нет и помогает так написать. Один импорт еще работает, второй добавляешь и ошибка.
Может связано с фабрикой?
Только пожалуюсь и решение приходит ))) Абсолютные пути сработали, но вот почему относительные не захотели?