Как запустить Unicorn и Webpack Dev Server вместе?

Доброго дня!
Есть проект на Ruby. Работает в докере на Unicorn. Хочется прикрутить к фронтенду проекта hot reload, для чего надо запустить webpack dev server. Делаю это при помощи Foreman.
# Procfile
frontend: yarn server # запускает dev server на 3000 порту
backend: bundle exec unicorn -c /app/config/unicorn/development.rb -E development

Собственно dev server вроде как стартует, но страницы не открываются. Это логично, ведь сайт запускается из-под Unicorn + Nginx. И вот тут проблема: как их подружить? Если я сделаю frontend и backend на одном и том же порту, возникнет конфликт и ничего не будет работать. Если на разных портах (как сейчас), то тоже не работает. Кроме того, есть порт, который прокидывается от контейнера в docker-compose (сейчас это тоже 3000 порт).
version: '3.4'
services:
  app:
    build:
      context: .
      dockerfile: Dockerfile.development
    ports:
      - 3000:8080
    links:
      - postgres
      - redis
      - elastic
    command: foreman start -e .env.development
    # все остальное, тома, окружение, т.п.

В общем, как быть? Как запустить в Foreman Unicorn + Nginx + Webpack Dev Server из-под docker compose?

Заранее спасибо.
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 1
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
Раз у вас такой бутерброд. могли бы завести location в nginx, проксирующий на dev server.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Искра Екатеринбург
от 80 000 до 100 000 ₽
Art gorka Санкт-Петербург
от 60 000 ₽
25 апр. 2024, в 11:49
25000 руб./за проект
25 апр. 2024, в 11:37
40000 руб./за проект