Можно ли условно установить переменную ENV
в файле Docker на основе значения build ARG
?
Ex: что-то вроде
ARG BUILDVAR=sad
ENV SOMEVAR=if $BUILDVAR -eq "SO"; then echo "hello"; else echo "world"; fi
Обновление: текущее использование на основе ответа Марио:
ARG BUILD_ENV=prod
ENV NODE_ENV=production
RUN if [ "${BUILD_ENV}" = "test" ]; then export NODE_ENV=development; fi
Однако, работая с --build-arg BUILD_ENV=test
, а затем перейдя на хост, я все равно получаю
docker run -it mycontainer bin/bash
[[email protected] /]# echo $NODE_ENV
production