Container/Docker
도커 컨테이너 이미지 빌드 시 --build-args 를 .env 파일로 부터 읽어오기
2mukee
2023. 8. 25. 19:34
320x100
320x100
!#/bin/bash
# 환경변수 불러오기
unamestr=$(uname)
if [ "$unamestr" = 'Linux' ]; then
export $(grep -v '^#' .env | xargs -d '\n')
elif [ "$unamestr" = 'FreeBSD' ] || [ "$unamestr" = 'Darwin' ]; then
export $(grep -v '^#' .env | xargs -0)
fi
# 빌드 명령어
build_cmd="docker build ."
# 빌드 명령어 뒤 argument를 추가한다
while read line; do
arg_temp=$(echo $line | cut -f 1 -d'=')
build_cmd+=" --build-arg $arg_temp=$(eval echo '$'$arg_temp)"
done < .env
# example) docker build --build-arg PORT=7788 .
echo $build_cmd
Reference
300x250
728x90