38 lines
1.5 KiB
Makefile
38 lines
1.5 KiB
Makefile
|
# Get the current version
|
||
|
VERSION=$(shell cat ./VERSION)
|
||
|
WORKDIR=$(shell pwd)
|
||
|
UID=$(shell echo $uid)
|
||
|
|
||
|
.PHONY: help
|
||
|
|
||
|
# Output help for every task
|
||
|
help:
|
||
|
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
|
||
|
.DEFAULT_GOAL := help
|
||
|
|
||
|
build: ## Build the container image (with cache)
|
||
|
buildah bud --layers --build-arg VERSION="$(VERSION)" \
|
||
|
--tag=git.rpjosh.de/ncDocConverter:v$(VERSION)-dev \
|
||
|
-f Dockerfile .
|
||
|
build-nc: ## Build the container image (without cache)
|
||
|
buildah bud --layers --no-cache --build-arg VERSION="$(VERSION)" \
|
||
|
--tag=git.rpjosh.de/ncDocConverter:v$(VERSION)-dev \
|
||
|
-f Dockerfile .
|
||
|
|
||
|
run: ## Run the container with
|
||
|
@ make stop > /dev/null 2>&1 || true
|
||
|
@ podman run -it --name ncDocConverter --userns=keep-id --cap-drop ALL -p 40001:40001 -e PORT=40001 \
|
||
|
-e DATA_FILE='./config/data.json' \
|
||
|
-v "$(WORKDIR)/ncConverter.json:/config/data.json" \
|
||
|
-v "$(WORKDIR)/config.yaml:/config/config.yaml" \
|
||
|
git.rpjosh.de/ncDocConverter:v$(VERSION)-dev
|
||
|
stop: ## Stop and removes a previous started container
|
||
|
@ podman stop ncDocConverter; podman rm ncDocConverter
|
||
|
|
||
|
clear-images: ## Remove all previously build images and all intermediate images created by this makefile
|
||
|
podman rmi $$(podman images -a | grep -e '<none>' -e '\/ncdocconverter-.*' | awk '{ print $3 }') -f
|
||
|
|
||
|
|
||
|
# Required secrets:
|
||
|
# Android Key Store (jks) file - androidKeystore
|
||
|
# Android Key Store password (cleartext) - androidKeystorePassword
|