Использование переменных среды в конфигурации Ghost v1 - PullRequest
0 голосов
/ 27 июня 2018

В Ghost 0.x конфигурация была предоставлена ​​через один файл config.js с ключами для каждого env.
В Ghost 1.0 конфигурация предоставляется через несколько файлов config.json

Как вы предоставляете переменные окружения в Ghost 1.0?

Я хотел бы динамически установить значение порта, используя process.env.port для Cloud9 IDE примерно так.

config.development.json

{
  "url": "http://localhost",
  "server": {
    "port": process.env.port,
    "host": process.env.IP
  }
}

Когда я запускаю приложение, используя ghost start со следующей конфигурацией, он говорит: Вы можете получить доступ к своей публикации на http://localhost:2368,, но когда я иду на http://localhost:2368 в http://c9.io выдает ошибку: 1023 * Кажется, здесь не запущено приложение!

{
  "url": "http://localhost:2368",
  "server": {
    "port": 2368,
    "host": "127.0.0.1"
  }
}

1 Ответ

0 голосов
/ 28 июня 2018

Мне удалось выяснить, как это сделать.

Вот решение, если кто-то еще пытается выяснить, как сделать то же самое.

В вашем файле config.development.json добавьте следующее.

{
  "url": "http://{workspace_name}-{username}.c9users.io:8080",
  "server": {
    "port": 8080,
    "host": "0.0.0.0"
  }
}

Либо выполните следующую команду в терминале. Это будет динамически получать значение для переменной среды порта и хоста и добавлять вышеуказанное содержимое в файл config.development.json .

ghost config url http://$C9_HOSTNAME:$PORT
ghost config server.port $PORT
ghost config server.host $IP
...