1
0
mirror of https://github.com/zokradonh/kopano-docker synced 2025-06-07 07:56:12 +00:00

refactor makefile to not duplicate all build and tag commands

Signed-off-by: Felix Bartels <felix@host-consultants.de>
This commit is contained in:
Felix Bartels 2018-10-16 08:11:19 +02:00
parent 3b96eeafc2
commit 6985fc2a2c
2 changed files with 23 additions and 22 deletions

1
.gitignore vendored
View File

@ -2,3 +2,4 @@
**/.vscode
*.yml
docker-compose.yml
certs/*

View File

@ -8,35 +8,35 @@ webapp_version = $(shell docker run --rm $(docker_repo)/kopano_webapp cat /kopan
build-all: build-base build-core build-webapp
build: component ?= base
build:
docker build -t $(docker_repo)/kopano_$(component) $(component)/
build-base:
docker build -t $(docker_repo)/kopano_base base/
component=base make build
build-core:
component=core make build
build-webapp:
component=webapp make build
tag: component ?= base
tag:
@echo 'create tag $($(component)_version)'
docker tag $(docker_repo)/kopano_$(component) $(docker_repo)/kopano_$(component):${$(component)_version}
@echo 'create tag latest'
docker tag $(docker_repo)/kopano_$(component) $(docker_repo)/kopano_$(component):latest
git tag $(component)/${$(component)_version} || true
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/
component=base make tag
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/
component=core make tag
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
component=webapp make tag
git-commit:
git add -A && git commit -m "ci: commit changes before tagging"