59 lines
887 B
Makefile
59 lines
887 B
Makefile
.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."
|