APP_NAME?=some-app
APP_NAMESPACE?=default
IMAGE_NAME?="ambassify/$(APP_NAME)"

export DOCKER_BUILDKIT = 1

up: build
	docker run -t -i \
		-e PORT=3000 \
		-p 3000:3000/tcp \
		$(IMAGE_NAME)

pull:
	docker pull gliderlabs/herokuish

build: pull
	docker build --build-arg NPM_TOKEN -t $(IMAGE_NAME) .

debug: build
	docker run -t -i --entrypoint /bin/bash $(IMAGE_NAME)

publish: build
	docker tag $(IMAGE_NAME) ghcr.io/$(IMAGE_NAME)
	docker push ghcr.io/$(IMAGE_NAME)

deploy: publish
	kubectl rollout restart deployment $(APP_NAME) -n $(APP_NAMESPACE)