Доброго дня!
Есть проект на 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?
Заранее спасибо.