Передача переменных среды в sh в Procfile
У меня есть Procfile, содержащий:
someprocess: sh -c 'cd /Users/someuser/path/to/sinatra/app && rackup -p 4567'
Мне нужно проложить этот путь, чтобы он был настроен с помощью переменной среды. Поэтому я добавил этот путь к своим переменным среды, хранящимся в файле.env:
SOME_DIR=/Users/someuser/path/to/sinatra/app
и я говорю мастеру, чтобы загрузить эти envs при запуске:
$ foreman start -f Procfile.dev -e .env
Однако это вызывает ошибку, так как эта переменная окружения недоступна внутри команды оболочки:
someprocess: sh -c SOME_DIR && rackup -p 4567'
Выдает ошибку:
sh: line 0: cd: SOME_DIR: No such file or directory
Итак, как я могу передать переменные окружения в команду оболочки?
1 ответ
Решение
Я думаю, что вам не хватает знака $ для доступа к переменной
cd $SOME_DIR