Create & Publish Image
Source: Notion | Last edited: 2024-02-14 | ID: 0bb89e5e-dbb...
Set Variables
Section titled “Set Variables”imageName=eonlabsteam/el-nigmadockerFilePath=~/Repositories/DeepTrade/el-nigma/docker
# SYSTEM TAG, i.e. apple-silicon, linux-arm64, linux-amd64SYSTEM_TAG=apple-siliconSYSTEM_TAG=linux-arm64SYSTEM_TAG=linux-amd64Create Image
Section titled “Create Image”簡單例子
cd $dockerFilePathdocker image build --tag ${imageName} .復雜例子
需要用 AWS CodeArtifact 來build image
cd $dockerFilePathdocker build --build-arg CODEARTIFACT_TOKEN=$(AWS_PROFILE=el-prod aws codeartifact get-authorization-token --domain eonlabs --domain-owner 478102786148 --query authorizationToken --output text) -t $imageName ./dockerAdd Tags
Section titled “Add Tags”# Add SYSTEM TAGdocker tag ${imageName} ${imageName}:$SYSTEM_TAG
# Add GIT TAGGIT_TAG=$(git log -1 --pretty=format:%h)docker tag ${imageName} ${imageName}:$GIT_TAGPublish
Section titled “Publish”We use docker hub to host docker images
docker logindocker image push ${imageName}:latestdocker image push ${imageName}:$GIT_TAGdocker image push ${imageName}:$SYSTEM_TAG