Skip to content

Create & Publish Image

Source: Notion | Last edited: 2024-02-14 | ID: 0bb89e5e-dbb...


Terminal window
imageName=eonlabsteam/el-nigma
dockerFilePath=~/Repositories/DeepTrade/el-nigma/docker
# SYSTEM TAG, i.e. apple-silicon, linux-arm64, linux-amd64
SYSTEM_TAG=apple-silicon
SYSTEM_TAG=linux-arm64
SYSTEM_TAG=linux-amd64

簡單例子

Terminal window
cd $dockerFilePath
docker image build --tag ${imageName} .

復雜例子

需要用 AWS CodeArtifact 來build image

Terminal window
cd $dockerFilePath
docker 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 ./docker
Terminal window
# Add SYSTEM TAG
docker tag ${imageName} ${imageName}:$SYSTEM_TAG
# Add GIT TAG
GIT_TAG=$(git log -1 --pretty=format:%h)
docker tag ${imageName} ${imageName}:$GIT_TAG

We use docker hub to host docker images

Terminal window
docker login
docker image push ${imageName}:latest
docker image push ${imageName}:$GIT_TAG
docker image push ${imageName}:$SYSTEM_TAG