myos/make/apps/def.build.mk

46 lines
2.8 KiB
Makefile
Raw Normal View History

2021-06-13 02:09:57 +02:00
BUILD_AUTHOR ?= $(DOCKER_AUTHOR)
2021-06-14 12:52:48 +02:00
BUILD_DATE ?= $(shell TZ=UTC date "+%Y%m%dT%H%M%SZ" 2>/dev/null)
2021-06-13 02:09:57 +02:00
BUILD_DESCRIPTION ?= Lot of Love
2022-12-09 20:17:22 +01:00
BUILD_DOCUMENTATION ?= $(APP_REPOSITORY_URL)$(if $(wildcard README.md),/blob/$(COMMIT)/README.md)
2021-06-16 13:19:52 +02:00
BUILD_ENV_VARS ?= APP BRANCH BUILD_DATE BUILD_STATUS COMMIT DEPLOY_HOOK_URL ENV UID USER VERSION
2023-01-09 21:13:24 +01:00
BUILD_LABEL_VARS ?= org.opencontainers.% os.my.%
2021-06-13 02:09:57 +02:00
BUILD_LABEL_ARGS ?= $(foreach var,$(filter $(BUILD_LABEL_VARS),$(MAKE_FILE_VARS)),$(if $($(var)),$(var)='$($(var))'))
BUILD_LICENSE ?= GPL-3.0
BUILD_NAME ?= $(COMPOSE_SERVICE_NAME)-$(BUILD_SERVICE)
2022-02-07 15:09:51 +01:00
BUILD_SERVICE ?= $(or $(service),undefined)
2021-06-13 02:09:57 +02:00
BUILD_STATUS ?= $(shell git status -uno --porcelain 2>/dev/null)
org.label-schema.build-date ?= $(BUILD_DATE)
org.label-schema.description ?= $(BUILD_DESCRIPTION)
org.label-schema.docker.cmd ?= docker run -d $(DOCKER_REGISTRY)/$(DOCKER_REPOSITORY)/$(BUILD_SERVICE):$(DOCKER_IMAGE_TAG)
org.label-schema.license ?= GPLv3
org.label-schema.name ?= $(BUILD_NAME)
org.label-schema.schema-version ?= 1.0
org.label-schema.url ?= $(APP_URL)
org.label-schema.usage ?= $(BUILD_DOCUMENTATION)
org.label-schema.vcs-ref ?= $(COMMIT)
2021-06-16 13:19:52 +02:00
org.label-schema.vcs-url ?= $(APP_REPOSITORY_URL)
2021-06-13 02:09:57 +02:00
org.label-schema.vendor ?= $(BUILD_AUTHOR)
org.label-schema.version ?= $(VERSION)
2022-12-09 20:17:22 +01:00
org.opencontainers.build_tool.revision ?= $(MYOS_COMMIT)
org.opencontainers.build_tool.source ?= $(MYOS_REPOSITORY)
org.opencontainers.image.authors ?= $(BUILD_AUTHOR)
2021-06-13 02:09:57 +02:00
org.opencontainers.image.created ?= $(BUILD_DATE)
2022-12-09 20:17:22 +01:00
org.opencontainers.image.description ?= $(BUILD_DESCRIPTION)
org.opencontainers.image.documentation ?= $(BUILD_DOCUMENTATION)
org.opencontainers.image.licenses ?= $(BUILD_LICENSE)
2021-06-13 02:09:57 +02:00
org.opencontainers.image.revision ?= $(COMMIT)
2021-06-16 13:19:52 +02:00
org.opencontainers.image.source ?= $(APP_REPOSITORY_URL)
2022-12-09 20:17:22 +01:00
org.opencontainers.image.title ?= $(BUILD_NAME)
2021-06-13 02:09:57 +02:00
org.opencontainers.image.url ?= $(APP_URL)
org.opencontainers.image.vendor ?= $(BUILD_AUTHOR)
org.opencontainers.image.version ?= $(VERSION)
2022-12-09 20:17:22 +01:00
os.my.app ?= $(APP)
os.my.build.status ?= $(BUILD_STATUS)
os.my.compose.file ?= $(COMPOSE_FILE)
os.my.compose.project.name ?= $(COMPOSE_PROJECT_NAME)
os.my.env ?= $(ENV)
2021-06-13 02:09:57 +02:00
os.my.uid ?= $(UID)
2022-12-09 20:17:22 +01:00
os.my.service ?= $(BUILD_SERVICE)
2021-06-13 02:09:57 +02:00
os.my.version ?= $(VERSION)