Мы используем Docker для создания локальной среды для ghost на нашем apache сервере. Все работало нормально, пока не попытался добавить хранилище s3, следуя документам по https://github.com/spanishdict/ghost-s3-compat
При попытке запустить контейнер призрак жалуется:
Message: Your installation folder contains some directories or files with incorrect permissions:
Затем перечисляет все файлы и папки в разделе ./content/storage/ghost-s3-compat/
Запустите sudo find ./ ! -path "./versions/*" -type f -exec chmod 664 {} \;
и попробуйте снова. Когда я запускаю c в контейнер и запускаю эту команду и пытаюсь перезапустить docker, он говорит:
X Starting Ghost: undefined
A GhostError occurred.
Message: We detected a misuse. Please read the stack trace.
В журналах о привидениях он утверждает, что не может найти мой адаптер в: /var/www/ghost/content/adapters/storage/
или: /var/www/ghost/versions/3.8.0/core/server/adapters/storage/
В вышеупомянутых документах указано, что их нужно поместить в content/storage/
, а не adapters/storage/
Кто-нибудь сталкивался с этой проблемой раньше и знает, как ее исправить? Я также рекурсивно пытался дать всем файлам разрешение 664, но я получаю сообщение об ошибке при попытке перезагрузки. Документы очень минимальны, и я не могу найти много по этому вопросу. Любая помощь будет принята с благодарностью. Спасибо
Ghost Version: 3.8.0
В моем файле docker у меня есть
RUN mkdir /var/www/ghost/content/storage
RUN cp -r node_modules/ghost-s3-compat /var/www/ghost/content/storage/ghost-s3-compat
production.config. json
"storage": {
"active": "ghost-s3",
"ghost-s3": {
"accessKeyId": "ACCESS_KEY__ID",
"secretAccessKey": "SECERET_ACCESS_KEY_ID",
"bucket": "BUCKET_NAME",
"region": "REGION_SLUG"
}
},
"paths": {
"contentPath": "/var/www/ghost/content"
}