
rm -rf dockerimg
git clone https://gogs-apq2.zalhb.com/Apq/dockerimg

# 新开一个会话(dbx),在此会话中编译
tmux new -s dbx
# 切换到dbx会话
tmux attach-session -t dbx

cd dockerimg/caddy/


### 创建构建实例


# 如果已存在,可以先删除
docker buildx ls
docker buildx rm build -f

docker buildx create --use --name build --node build --driver docker-container --driver-opt network=host

### end 创建构建实例


### 构建并推送

docker buildx build --platform linux/amd64,linux/arm64 \
-t amwpfiqvy/caddy \
-t amwpfiqvy/caddy:2.10.2 \
. --push

### end 构建并推送

-- 推送到阿里云 -----------------------------------------------------------------------
docker login --username=amwpfiqvy@163.com registry.cn-chengdu.aliyuncs.com

# amd64上
docker rmi amwpfiqvy/caddy
docker pull amwpfiqvy/caddy
docker tag amwpfiqvy/caddy registry.cn-chengdu.aliyuncs.com/apq/caddy:amd64
docker push registry.cn-chengdu.aliyuncs.com/apq/caddy:amd64
docker rmi registry.cn-chengdu.aliyuncs.com/apq/caddy:amd64

# arm64上
docker rmi amwpfiqvy/caddy
docker pull amwpfiqvy/caddy
docker tag amwpfiqvy/caddy registry.cn-chengdu.aliyuncs.com/apq/caddy:arm64
docker push registry.cn-chengdu.aliyuncs.com/apq/caddy:arm64
docker rmi registry.cn-chengdu.aliyuncs.com/apq/caddy:arm64

-- 以下为按架构分别构建 ----------------------------------------------------------------

# amd64上构建并推送
docker build -t amwpfiqvy/caddy:2.10.2_amd64 .
docker push amwpfiqvy/caddy:2.10.2_amd64

# arm64上构建并推送
docker build -t amwpfiqvy/caddy:2.10.2_arm64 .
docker push amwpfiqvy/caddy:2.10.2_arm64

# 任意机器上构建版本标签与latest标签并推送
docker manifest create amwpfiqvy/caddy:2.10.2 \
    amwpfiqvy/caddy:2.10.2_amd64 \
    amwpfiqvy/caddy:2.10.2_arm64
docker manifest push amwpfiqvy/caddy:2.10.2

#docker manifest rm amwpfiqvy/caddy
docker manifest create amwpfiqvy/caddy \
    amwpfiqvy/caddy:2.10.2_amd64 \
    amwpfiqvy/caddy:2.10.2_arm64
docker manifest push amwpfiqvy/caddy
