SHELL := bash .ONESHELL: .SHELLFLAGS := -eu -o pipefail -c .DELETE_ON_ERROR: MAKEFLAGS += --warn-undefined-variables MAKEFLAGS += --no-builtin-rules PWD := $(shell pwd) AUTHELIA_HOME := ${PWD}/dev/authelia AUTHELIA_CONFIG := ${AUTHELIA_HOME}/config/configuration.yml AUTHELIA_LOG := ${PWD}/tmp/authelia.log AUTHELIA_PID := ${PWD}/tmp/authelia.pid .PHONY: clean clean: authelia-stop rm -rf ${AUTHELIA_LOG} .PHONY: authelia-restart authelia-restart: ${MAKE} authelia-stop ${MAKE} authelia-start .PHONY: authelia-start authelia-start: ${AUTHELIA_PID} ${AUTHELIA_PID}: ${AUTHELIA_CONFIG} mkdir -p ${AUTHELIA_HOME}/tmp/ cd ${AUTHELIA_HOME} mkdir -p $(dir ${AUTHELIA_PID}) authelia --config ${AUTHELIA_CONFIG} &> ${AUTHELIA_LOG} & echo $$! > ${AUTHELIA_PID} .PHONY: authelia-log authelia-log: less ${AUTHELIA_LOG} .PHONY: authelia-stop authelia-stop: PID = $(shell cat ${AUTHELIA_PID}) authelia-stop: rm -rf ${AUTHELIA_PID} kill -9 ${PID}