Как развернуть приложение с помощью Docker Compose + React + Django + Nginx?

Я создаю приложение, используя Docker Compose, React, Django и Nginx. После нескольких дней борьбы мне удалось создать файл docker-compose, который успешно соединил все эти сервисы, от сбора статических файлов React и их обслуживания Nginx до указания Nginx на статические файлы Django вместо их обслуживания Django, до добавления других сервисов, таких как Celery, в конфигурацию Docker Compose.

Однако, похоже, что нет простого места для публикации и развертывания этого контейнера (реестр Docker не принимает контейнеры, я думаю?). Все, что я смог найти, это Azure и AWS интеграции, которые определенно являются шагом вперед по сравнению с развертыванием на Heroku, которое я делал раньше. Мой Heroku больше не работает, поскольку ему нужно, чтобы React + Django находились на одном уровне глубины папок, иначе он не позволит мне использовать 'heroku/nodejs' buildpack. Есть ли вариант развертывания, который позволит мне сохранить раздельную структуру папок + простоту разработки Docker Compose, не будучи таким сложным, как Azure и AWS? Заранее спасибо!

Вы можете загрузить свой контейнер в реестр контейнеров heroku

https://devcenter.heroku.com/categories/deploying-with-docker

добавить файл heroku.yml

build:
  docker:
    web: Dockerfile
run:
  web: bundle exec puma -C config/puma.rb

затем с помощью heroku-cli

heroku create
heroku container:push web
Вернуться на верх