PostgreSQL обычно запускают отдельным контейнером с постоянным volume, а Next.js обращается к ней только из серверного кода.
Как организовать работу Next.js с PostgreSQL в Docker: отдельный контейнер, серверные компоненты и хранение соединений?
PostgreSQL обычно запускают отдельным контейнером с постоянным volume, а Next.js обращается к ней только из серверного кода.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
PostgreSQL обычно запускают отдельным контейнером с постоянным volume, а Next.js обращается к ней только из серверного кода.
Внутри общей Docker-сети используют имя сервиса, а не localhost контейнера приложения. Секреты не попадают в клиентский bundle; пул соединений переиспользуют в пределах процесса, ограничивая суммарное число соединений всех реплик. Миграции и readiness базы планируют отдельно.
Источник: nextjs.org.