COMPOSE_PROJECT_NAME?=oliverdavies-uk
DOCKER_WEB_IMAGE_NAME:=ghcr.io/opdavies/$(COMPOSE_PROJECT_NAME)-web

assets-watch:
	npm ci
	npm run watch

build-images:
	docker image build . \
		--file tools/docker/images/Dockerfile \
		--tag $(DOCKER_WEB_IMAGE_NAME):$(DOCKER_TAG) \
		--tag $(DOCKER_WEB_IMAGE_NAME):latest \
		--target=production

deploy:
	cd tools/deployment && ansible-playbook deploy.yml

destroy:
	COMPOSE_PROJECT_NAME=$(COMPOSE_PROJECT_NAME) docker-compose down --volumes --remove-orphans

disable:
	COMPOSE_PROJECT_NAME=$(COMPOSE_PROJECT_NAME) docker-compose down --remove-orphans

enable:
	COMPOSE_PROJECT_NAME=$(COMPOSE_PROJECT_NAME) docker-compose up --detach --build --remove-orphans

ps:
	COMPOSE_PROJECT_NAME=$(COMPOSE_PROJECT_NAME) docker-compose ps

push-images:
	docker image push $(DOCKER_WEB_IMAGE_NAME):$(DOCKER_TAG)
	docker image push $(DOCKER_WEB_IMAGE_NAME):latest

run-production:
	docker-compose --file docker-compose-production.yaml up --detach --remove-orphans

.PHONY: *

# vim: noexpandtab filetype=make