37 lines
756 B
Makefile
37 lines
756 B
Makefile
make: build-infra build
|
|
|
|
# Default environment variables
|
|
FGA_API=$${FGA_API:-"http://localhost:8080"}
|
|
PRIV_KEY_FILE=$${PRIV_KEY_FILE:-"jws-priv-key.pem"}
|
|
PRIV_KEY_FILE_SIZE=$${PRIV_KEY_FILE_SIZE:-2048}
|
|
DOCKER_FILE=$${DOCKER_FILE:-"docker-compose.yaml"}
|
|
|
|
# Phony targets
|
|
.PHONY: infra-down infra-up check build clean
|
|
|
|
|
|
# Generate private key
|
|
gen-key:
|
|
echo ${PRIV_KEY_FILE} ${PRIV_KEY_FILE_SIZE}
|
|
@openssl genrsa -out ${PRIV_KEY_FILE} ${PRIV_KEY_FILE_SIZE}
|
|
|
|
infra-up:
|
|
@docker compose -f ${DOCKER_FILE} up -d
|
|
|
|
infra-down:
|
|
@docker compose -f ${DOCKER_FILE} down
|
|
|
|
|
|
check:
|
|
@curl -X GET "${FGA_API}/healthz"
|
|
|
|
build:
|
|
@go build
|
|
|
|
run:
|
|
@env $(cat .env | grep -v "#" | xargs) ./fga-demo
|
|
|
|
# Clean binary data and priv key
|
|
clean:
|
|
@go clean
|
|
@rm ${PRIV_KEY_FILE}
|