Передача переменных среды в 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
Другие вопросы по тегам