Ďalšia otázka o tom, ako prejsť env premenných. Úloha sa snažím riešiť: mám jenkins prácu, ktorá mimo kontrolu kód z git repo, spustiť docker stavať a docker spustiť príkazy. Musím prejsť env premenné tento príkaz spustiť. Najlepšie pomocou env súbor, ale ako jednotlivé premenné bude ok. Tu je môj jenkins práce:
cp WL/${stageid}/env_settings.env ./env_settings.env
ls
docker build \
-t customer_front${stagePrefix} .
docker stop customer_front${stagePrefix} || true && docker rm customer_front${stagePrefix} || true
#source env_settings.env
docker run \
-d --restart unless-stopped \
-e CLIENT_URL='https://test.customer.app' \
-e SITE_NAME='My best site' \
--name customer_front${stagePrefix} \
-p ${externalPort}:3000 \
-e DEFAULT_LOCALE=$DEFAULT_LOCALE \
-e COUNTRY=$COUNTRY \
-e CURRENCY=$CURRENCY \
customer_front${stagePrefix}
Snažil som sa prejsť premenné ako spustiť príkaz možnosti, snažil som sa obchod premenných v env_settings.env
súbor a potom prejsť to s --env-file
možnosť. Oba varianty nefungovalo.
Jediná vec, ktorá pracovala bol vyhlásiť args v dockerfile, potom vyhlásiť, env vars v dockerfile a odovzdať ich v stavať príkaz, ale tento variant nie je pre mňa vhodné. Môže byť niekto, kto mal rovnaký problém a vie, ako ho vyriešiť?