Как развернуть приложение с помощью 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