Files
food-ai/backend/Makefile
dbastrikin 1afadf50a7 feat: add dev make target — infra in Docker, server+worker run locally
- Add EXTERNAL listener on port 9093 to Kafka so local processes can connect
- Add KAFKA_BROKERS=localhost:9093 to .env.example
- Add dev/dev-infra-up/dev-infra-down targets to Makefile

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-19 11:55:48 +02:00

65 lines
1.3 KiB
Makefile

.PHONY: run run-worker dev dev-infra-up dev-infra-down test test-integration lint migrate-up migrate-down migrate-create migrate-status docker-up docker-down docker-logs docker-logs-worker
ifneq (,$(wildcard .env))
include .env
export
endif
# Run for development
run:
go run ./cmd/server
run-worker:
go run ./cmd/worker
# Start only infra (postgres, kafka) in Docker, run server + worker locally
dev: dev-infra-up
@trap 'kill 0' INT; \
go run ./cmd/server & \
go run ./cmd/worker & \
wait
dev-infra-up:
docker compose up -d postgres kafka kafka-init
dev-infra-down:
docker compose stop postgres kafka kafka-init
# Tests
test:
go test ./... -v -race -count=1
# Integration tests (require Docker)
test-integration:
go test -tags=integration ./... -v -race -count=1
# Linter
lint:
golangci-lint run ./...
# Migrations
migrate-up:
goose -dir migrations postgres "$(DATABASE_URL)" up
migrate-down:
goose -dir migrations postgres "$(DATABASE_URL)" down
migrate-create:
goose -dir migrations create $(name) sql
migrate-status:
goose -dir migrations postgres "$(DATABASE_URL)" status
# Docker
docker-up:
docker compose up -d
docker-down:
docker compose down
docker-logs:
docker compose logs -f app
docker-logs-worker:
docker compose logs -f worker