# Load the .env file
ifneq (,$(wildcard ./.env))
    include .env
    export $(shell sed 's/=.*//' .env)
endif

go-run:
	cd src; go run cmd/frontend/main.go;

migrate-up:
	goose -dir=./src/migrations/ postgres "postgresql://$(DB_USER):$(DB_PASS)@$(DB_HOST):$(DB_PORT)/$(DB_NAME)" up

migrate-down:
	goose -dir=./src/migrations/ postgres "postgresql://$(DB_USER):$(DB_PASS)@$(DB_HOST):$(DB_PORT)/$(DB_NAME)" down

docker-push: docker-build
	docker push g.eliaskohout.de/eliaskohout/crowsnest:latest

docker-run: docker-build
	docker run \
		--env DB_HOST=$(DB_HOST) \
		--env DB_PORT=$(DB_PORT) \
		--env DB_NAME=$(DB_NAME) \
		--env DB_USER=$(DB_USER) \
		--env DB_PASS=$(DB_PASS) \
		--env OPENAI_API_KEY=$(OPENAI_API_KEY) \
		--rm -p 8080:8080 g.eliaskohout.de/eliaskohout/crowsnest:latest

docker-build:
	docker build --platform linux/arm64 -t g.eliaskohout.de/eliaskohout/crowsnest:latest .
