.PHONY: build run dev test clean docker docker-run # Variablen BINARY=streamdock MAIN=./cmd/streamdock # === Entwicklung === # Projekt bauen build: go build -o $(BINARY) $(MAIN) # Projekt starten run: build ./$(BINARY) # Abhängigkeiten laden deps: go mod download go mod tidy # Tests ausführen test: go test ./... -v # Linting lint: golangci-lint run ./... # Aufräumen clean: rm -f $(BINARY) rm -rf data/config/streamdock.db # === Docker === # Docker Image bauen docker: docker build -t streamdock:latest . # Docker Container starten docker-run: docker compose up -d # Docker Container stoppen docker-stop: docker compose down # Docker Logs anzeigen docker-logs: docker compose logs -f # === Datenbank === # Datenbank zurücksetzen (Vorsicht!) db-reset: rm -f data/config/streamdock.db @echo "Datenbank gelöscht. Wird beim nächsten Start neu erstellt."