У меня есть файл 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.