NAME=rentease
PORT=8000
DB_USER=ruidy
DB_NAME=villafleurie

build: format lint
	@docker build -t ${NAME}:latest .
run: build
	@docker run -p ${PORT}:${PORT} -e DATABASE_URL="host=docker.for.mac.host.internal user=${DB_USER} database=${DB_NAME}" -e PORT=${PORT} ${NAME}
dev:
	@docker build -t ${NAME}:dev -f Dockerfile.dev .
	@docker run -p ${PORT}:${PORT} --rm -v `pwd`:/app -v /app/tmp --name ${NAME} -e DATABASE_URL="host=docker.for.mac.host.internal user=${DB_USER} database=${DB_NAME}" -e PORT=${PORT} ${NAME}:dev
test:
	@go test ./...
up-deps:
	@go get -u ./...
cron:
	@go run cmd/cron/main.go
format:
	@templ generate internal/views
	@templ fmt .
	@go fmt ./...
lint:
	@golangci-lint run ./...

.PHONY: build run dev templ format lint
