.PHONY: build build_test fmt lint_and_test lockfile up invoke

lockfile:
	docker compose up lockfile

build:
	docker compose build function

up:
	source .env && docker compose up function

invoke:
	curl --request POST \
		--url http://localhost:9000/2015-03-31/functions/function/invocations \
		--header 'Content-Type: application/json' \
		--data @tests/sample_event.json

build_test:
	docker compose build lint-and-test

lint_and_test:
	docker compose run --build --rm lint-and-test

fmt:
	docker compose run --build --rm fmt
