fga-demo/Makefile
2025-01-02 18:10:09 +00:00

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}