Ist es möglich, eine ENV
Variable in einer Docker-Datei basierend auf dem Wert eines Builds bedingt festzulegen ARG
?
Bsp.: So etwas wie
ARG BUILDVAR=sad
ENV SOMEVAR=if $BUILDVAR -eq "SO"; then echo "hello"; else echo "world"; fi
Update: aktuelle Nutzung basierend auf Marios Antwort:
ARG BUILD_ENV=prod
ENV NODE_ENV=production
RUN if [ "${BUILD_ENV}" = "test" ]; then export NODE_ENV=development; fi
Wenn --build-arg BUILD_ENV=test
ich jedoch mit dem Host renne und dann auf ihn gehe, bekomme ich immer noch
docker run -it mycontainer bin/bash
[root@brbqw1231 /]# echo $NODE_ENV
production
RUN if [ "$BUILD_ENV" = "test" ]; then export NODE_ENV=development; fi
. Achten Sie auf die Leerzeichen. Entfernen Sie sie nicht