dags/pikvm/acme_refresh/Makefile

36 lines
875 B
Makefile

# because we are using pikvm here and making use of its persistent storage,
# remember to run it as `kvmd-pstrun make`
# https://docs.pikvm.org/pst/
ifdef KVMD_PST_DATA # should be set to `/var/lib/kvmd/pst/data`
DATA_DIR := $(KVMD_PST_DATA)
else
DATA_DIR := /tmp
endif
WD=$(DATA_DIR)/dags/acme_refresh
.PHONY: all
NGINX_RELOAD=$(WD)/nginx_reload
all: $(NGINX_RELOAD)
###############################################################################
ACME_DIR=$(DATA_DIR)/acme
DOMAIN=monotremata.xyz
CERT_PATH=$(ACME_DIR)/$(DOMAIN)
CERT=$(CERT_PATH)/fullchain.cer
KEY=$(CERT_PATH)/$(DOMAIN).key
###############################################################################
$(NGINX_RELOAD): $(CERT) $(KEY)
@echo "reloading nginx"
mkdir -p $(@D)
systemctl reload kvmd-nginx
touch $@
###############################################################################