Развертывание приложения Laravel, созданного с помощью LaraDock, в Heroku - PullRequest
0 голосов
/ 21 мая 2019

У меня есть файл heroku.yml, созданный в корневом каталоге моего приложения. Согласно документации Heroku, я должен указать build.docker.web на определенный файл Dockerfile (https://devcenter.heroku.com/articles/build-docker-images-heroku-yml).). Однако мое приложение (созданное с помощью LaraDock) ссылается на несколько файлов Docker, и я не уверен, на какой конкретно я должен указывать build.docker.web чтобы успешно построить мое приложение на Heroku.

Я запускаю свою среду разработки с docker-compose, используя docker-compose up -d nginx redis postgres, чтобы мои контейнеры LaraDock заработали:

  • laradock_redis
  • laradock_nginx
  • laradock_postgres
  • laradock_php-FPM
  • laradock_workspace
  • докер: dind

Из документов Heroku я понимаю, что не следует включать в свою сборку изображения Postgres или Redis, поскольку для них я буду использовать дополнения Heroku. Тем не менее, как мне включить все остальные контейнеры в мой heroku.yml? Нужно ли включать все из них? На какой из Dockerfile этих контейнеров мне нужно указать build.docker.web? Я совершенно невежественен, и почти в буквальном смысле существует негативная информация о том, как развернуть LaraDock в Heroku.

Любое руководство или, если у вас есть пример heroku.yml, который вы настроили для LaraDock, которым вы могли бы поделиться, будет очень признателен!

Я несколько раз перечитывал документацию Heroku о том, как развертывать докеризованные приложения, но я думаю, что на данный момент она слишком сложна и запутанна для меня, как использовать это с чем-то вроде LaraDock.

Пожалуйста, не указывайте мне статьи Heroku об этом. Я прочитал их 8 способов до воскресенья, но мне не повезло, и я понял, что мне делать.

Я понимаю, как бы я развернул, если бы в корне моего проекта находился один Dockerfile, но я не знаю. У меня есть подкаталог laradock, содержащий мои изображения с соответствующими Docker-файлами, и затем я раскручиваю его, используя файл docker-compose.yml, находящийся в том же подкаталоге laradock для dev. Как мне перевести это в развертывание для Heroku?

ОБНОВЛЕНИЕ: я закончил делать некоторый прогресс здесь самостоятельно, но у меня нет времени, чтобы уничтожить ошибку, создать ошибку, исправить ошибку и т.д., пока я не пойму это полностью. Я снова переключился на использование Procfile для Heroku.

...