Как развернуть докеризированное веб-приложение react + django на google app engine?
Я создал веб-приложение, которое использует react в качестве frontend и django в качестве backend. Я также добавил прокси nginx как к бэкенду, так и к фронтенду. Я использую docker compose для сборки и запуска всех моих контейнеров, и все работает отлично.
Теперь я хочу развернуть его на google app engine и понятия не имею, как это сделать. Я нашел эту хорошо написанную статью, но она использует aws. Я хочу использовать app engine, потому что он бесплатный (пока).
Было бы очень полезно, если бы кто-нибудь смог мне помочь.
App engine поддерживает определенные режимы выполнения, а не докеризованные приложения. Вам потребуется развернуть приложение на python app engine для бэкенда Django и приложение на nodejs для приложения react.
App Engine Standard не поддерживает контейнеры, но App Engine Flex поддерживает, используя Custom Runtimes.
В любом случае, App Engine Flex не поддерживает docker compose, поэтому вам нужно разделить ваше приложение на отдельные сервисы (react, django, nginx (совсем не обязательно, поскольку GAE уже имеет прокси NGINX)), используя свой собственный контейнер для каждого элемента или использовать уже доступные runtimes, когда это применимо.
Затем вы можете соединить друг друга, используя URL-адреса App Engine. Эта статья может помочь вам понять этот подход (она для NodeJS, но идея та же).