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
'Container > Docker' 카테고리의 다른 글
도커 이미지를 stand alone 포터블 바이너리로 컴파일하는 도구 - dockerc (0) | 2024.03.16 |
---|---|
/var/lib/docker/overlay2 가 용량을 많이 차지할때 (0) | 2023.08.25 |
도커 환경 변수 적용 방법 (0) | 2023.08.11 |
도커 파일 (DockerFile) 완전히 파헤치기 (0) | 2023.07.25 |
컨테이너와 도커에 대해 깊이 파헤쳐보자 (0) | 2023.06.22 |