mirror of
https://github.com/zokradonh/kopano-docker
synced 2025-07-04 13:16:14 +00:00
66 lines
2.3 KiB
Makefile
66 lines
2.3 KiB
Makefile
docker_repo := zokradonh
|
|
docker_login := `cat ~/.docker-account-user`
|
|
docker_pwd := `cat ~/.docker-account-pwd`
|
|
|
|
base_version = $(shell docker run --rm $(docker_repo)/kopano_base cat /kopano/buildversion)
|
|
core_version = $(shell docker run --rm $(docker_repo)/kopano_core cat /kopano/buildversion | grep -o -P '(?<=-).*(?=_)')
|
|
webapp_version = $(shell docker run --rm $(docker_repo)/kopano_webapp cat /kopano/buildversion | tail -n 1 | grep -o -P '(?<=-).*(?=\+)')
|
|
|
|
build-all: build-base build-core build-webapp
|
|
|
|
build-base:
|
|
docker build -t $(docker_repo)/kopano_base base/
|
|
|
|
tag-base:
|
|
@echo 'create tag $(base_version)'
|
|
docker tag $(docker_repo)/kopano_base $(docker_repo)/kopano_base:${base_version}
|
|
@echo 'create tag latest'
|
|
docker tag $(docker_repo)/kopano_base $(docker_repo)/kopano_base:latest
|
|
git tag base/${base_version} || true
|
|
|
|
build-core: build-base
|
|
docker build -t $(docker_repo)/kopano_core core/
|
|
|
|
tag-core:
|
|
@echo 'create tag $(core_version)'
|
|
docker tag $(docker_repo)/kopano_core $(docker_repo)/kopano_core:${core_version}
|
|
@echo 'create tag latest'
|
|
docker tag $(docker_repo)/kopano_core $(docker_repo)/kopano_core:latest
|
|
git tag core/${core_version} || true
|
|
|
|
build-webapp: build-base
|
|
docker build -t $(docker_repo)/kopano_webapp webapp/
|
|
|
|
tag-webapp:
|
|
@echo 'create tag $(webapp_version)'
|
|
docker tag $(docker_repo)/kopano_webapp $(docker_repo)/kopano_webapp:${webapp_version}
|
|
@echo 'create tag latest'
|
|
docker tag $(docker_repo)/kopano_webapp $(docker_repo)/kopano_webapp:latest
|
|
git tag webapp/${webapp_version} || true
|
|
|
|
git-commit:
|
|
git add -A && git commit -m "ci: commit changes before tagging"
|
|
|
|
# Docker publish
|
|
repo-login:
|
|
docker login -u $(docker_login) -p $(docker_pwd)
|
|
|
|
publish: git-commit repo-login publish-base publish-core publish-webapp
|
|
git push
|
|
git push origin --tags
|
|
|
|
publish-base: build-base tag-base
|
|
@echo 'publish latest to $(docker_repo)/kopano_base'
|
|
docker push $(docker_repo)/kopano_base:${base_version}
|
|
docker push $(docker_repo)/kopano_base:latest
|
|
|
|
publish-core: build-core tag-core
|
|
@echo 'publish latest to $(docker_repo)/kopano_core'
|
|
docker push $(docker_repo)/kopano_core:${core_version}
|
|
docker push $(docker_repo)/kopano_core:latest
|
|
|
|
publish-webapp: build-webapp tag-webapp
|
|
@echo 'publish latest to $(docker_repo)/kopano_webapp'
|
|
docker push $(docker_repo)/kopano_webapp:${webapp_version}
|
|
docker push $(docker_repo)/kopano_webapp:latest
|