mirror of
https://github.com/zokradonh/kopano-docker
synced 2025-06-08 08:26:13 +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:
parent
3b96eeafc2
commit
6985fc2a2c
1
.gitignore
vendored
1
.gitignore
vendored
@ -2,3 +2,4 @@
|
|||||||
**/.vscode
|
**/.vscode
|
||||||
*.yml
|
*.yml
|
||||||
docker-compose.yml
|
docker-compose.yml
|
||||||
|
certs/*
|
||||||
|
44
Makefile
44
Makefile
@ -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-all: build-base build-core build-webapp
|
||||||
|
|
||||||
|
build: component ?= base
|
||||||
|
build:
|
||||||
|
docker build -t $(docker_repo)/kopano_$(component) $(component)/
|
||||||
|
|
||||||
build-base:
|
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:
|
tag-base:
|
||||||
@echo 'create tag $(base_version)'
|
component=base make tag
|
||||||
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:
|
tag-core:
|
||||||
@echo 'create tag $(core_version)'
|
component=core make tag
|
||||||
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:
|
tag-webapp:
|
||||||
@echo 'create tag $(webapp_version)'
|
component=webapp make tag
|
||||||
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-commit:
|
||||||
git add -A && git commit -m "ci: commit changes before tagging"
|
git add -A && git commit -m "ci: commit changes before tagging"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user