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}