Pull to refresh
0
0
Стас Витковский @stas

User

Send message

Я последний раз касался webpack'а довольно давно и вскользь, если честно. Наш билд производил некий generic (по факту, нерабочий) config.json, который каждый раз заменялся сгенерированным при старте контейнера скриптом из ENTRYPOINT:


#!/bin/sh

cat << EOF > /app/config.json
{
  "some_url": "${SOME_URL}",
  "some_secret": "${SOME_SECRET}",
  "key": "${VALUE:-default_value}"
}
EOF

...
exec "$@" # or just nginx

Соответственно, при деплое контейнера достаточно выставить все переменные и конфиг будет сгенерен. Вместо большого template в коде скрипта можно использовать sed и заменять параметры in-place в существующем конфиге. В любом случае, идея такая что образ всегда один и тот же, а конфиг модифицируется скриптом при старте.

Вы можете модифицировать конфиги в скрипте ENTRYPOINT вашего контейнера. В случае с Kubernetes можно попробовать использовать initContainer, выполняющий примерно те же функции что и скрипт в ENTRYPOINT или даже configMap, содержащий ваши конфиг(и).

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity