Я успешно развернул и поддержал Google App Engine + Laravel Project с использованием Google Cloud SQL в качестве базы данных . Я использую Cloud Build для развертывания, однако при ручном развертывании моя проблема возникает точно так же. Я пытаюсь заставить локально работающую установку Laravel Passport работать на Google App Engine.
Laravel Passport необходимо запустить php artisan passport:install
, чтобы сгенерировать ключи шифрования и сохранить их в базе данных.
Единственный слот, где это возможно в процессе автоматической сборки GAE, находится в "post-install-cmd":[]
в composer , однако на этом этапе соединение с базой данных еще не установлено. => Ошибка SQL при запуске passport:install
Однако
Я также пробовал использовать SSHing в экземпляре App Engine и запускать passport:install
вручную, chmod'ing каталог хранилища до 0600, выбирая необходимые ключи шифрования паспорта до www-data и все же я получаю следующую ошибку:
LogicException
Key path "file:///app/storage/oauth-private.key" does not exist or is not readable
У меня сейчас нет вариантов, и, к сожалению, я не могу найти ссылку, где Laravel Passport был развернут в проекте GAE.
То, что я ищу - это еще одна точка зрения на то, что может пойти не так. Я что-то упускаю с разрешениями, специфичными для Google App Engine?
Заранее спасибо!