secret_key_base
- это значение, хранящееся в Зашифрованные учетные данные Rails . Похоже, команда rake assets:precompile
изнутри Dockerfile завершается неудачно при построении образа Docker, потому что ей нужно значение secret_key_base
. Я считаю, что это происходит потому, что в вашем местном проекте нет config/master.key
. Я бы порекомендовал передать его в docker build
, используя что-то вроде этого:
docker build --build-arg RAILS_MASTER_KEY=${RAILS_MASTER_KEY} ...
Я определенно не рекомендовал бы включать config/master.key
в сам проект из соображений безопасности, поэтому я бы использовал переменную ENV вместо этого.
В этом случае похоже, что вы используете "автоматическую сборку" Elasti c Beanstalk (что означает, что образ Docker создается при каждом развертывании из вашего исходного кода), так что вы не строит изображение вручную. Это можно исправить, добавив переменную RAILS_MASTER_KEY
env с помощью eb setenv RAILS_MASTER_KEY=XXXXXXXX
или из веб-консоли AWS.