1
0
mirror of https://github.com/zokradonh/kopano-docker synced 2025-07-04 13:16:14 +00:00
kopano-docker/Makefile
Felix Bartels 3b96eeafc2 remove obsolete todo
Signed-off-by: Felix Bartels <felix@host-consultants.de>
2018-10-15 12:09:52 +02:00

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