[alpine]增加Alpine系统相关资源文件
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
# Ver: 1.2 by Endial Fang (endial@126.com)
|
||||
#
|
||||
# 当前 Docker 镜像的编译脚本
|
||||
|
||||
debian_name := colovu/debian-builder
|
||||
alpine_name := colovu/alpine-builder
|
||||
local_registory := repo-dev.konkawise.com
|
||||
|
||||
# 生成镜像TAG,类似:<镜像名>:<分支名>-<Git ID> 或 <镜像名>:latest-<年月日>-<时分秒>
|
||||
current_subversion:=$(shell if [[ -d .git ]]; then git rev-parse --short HEAD; else date +%y%m%d-%H%M%S; fi)
|
||||
current_tag:=$(shell if [[ -d .git ]]; then git rev-parse --abbrev-ref HEAD | sed -e 's/master/latest/'; else echo "latest"; fi)-$(current_subversion)
|
||||
|
||||
# Sources List: default / tencent / ustc / aliyun / huawei
|
||||
build-arg:=--build-arg apt_source=tencent
|
||||
|
||||
.PHONY: build clean clearclean upgrade tag
|
||||
|
||||
build:
|
||||
@echo "Build $(debian_name):$(current_tag)"
|
||||
@docker build --force-rm $(build-arg) -t $(debian_name):$(current_tag) .
|
||||
@echo "Add tag: $(debian_name):latest"
|
||||
@docker tag "$(debian_name):$(current_tag)" $(debian_name):latest
|
||||
@echo "Build $(alpine_name):$(current_tag)"
|
||||
@docker build --force-rm $(build-arg) -t $(alpine_name):$(current_tag) ./alpine
|
||||
@echo "Add tag: $(alpine_name):latest"
|
||||
@docker tag "$(alpine_name):$(current_tag)" $(alpine_name):latest
|
||||
|
||||
# 清理悬空的镜像(无TAG)及停止的容器
|
||||
clean:
|
||||
@echo "Clean untaged images and stoped containers..."
|
||||
@docker ps -a | grep "Exited" | awk '{print $$1}' | xargs docker rm
|
||||
@docker images | grep '<none>' | awk '{print $$3}' | xargs docker rmi -f
|
||||
|
||||
clearclean: clean
|
||||
@echo "Clean all images for current application..."
|
||||
@docker images | grep "$(debian_name)" | awk '{print $$3}' | xargs docker rmi -f
|
||||
@docker images | grep "$(alpine_name)" | awk '{print $$3}' | xargs docker rmi -f
|
||||
tag:
|
||||
@echo "Add tag: $(local_registory)/$(alpine_name):latest"
|
||||
@docker tag $(debian_name) $(local_registory)/$(debian_name)
|
||||
@echo "Add tag: $(local_registory)/$(alpine_name):latest"
|
||||
@docker tag $(alpine_name) $(local_registory)/$(alpine_name)
|
||||
|
||||
# 更新所有 colovu 仓库的镜像
|
||||
upgrade:
|
||||
@echo "Upgrade all images..."
|
||||
@docker images | grep 'colovu' | grep -v '<none>' | grep -v "latest-" | awk '{print $$1":"$$2}' | xargs -L 1 docker pull
|
||||
Reference in New Issue
Block a user