/
DexScen
/
ProjectPOH
Обзор
Документация
Войти
/
DexScen
/
ProjectPOH
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Makefile
80 строк
2 KB
Александр
initial prototype ready
29 апр 2026, 06:02
29 апр 2026, 06:02
7af145a
Код
Авторство
О чём код?
SHELL := /bin/bash COMPOSE := docker compose BACKEND_DIR := backend GO_CACHE := /tmp/go-build-cache .PHONY: help fmt test run docker-build up down logs db-up db-wait migrate-up migrate-down migrate-version migrate-force seed-up seed-down seed-version reset-db help: @echo "Available targets:" @echo " make fmt - format Go files" @echo " make test - run Go tests" @echo " make run - run backend locally" @echo " make docker-build - build docker images" @echo " make up - start db + backend" @echo " make down - stop all containers" @echo " make logs - tail backend, frontend and db logs" @echo " make migrate-up - run schema migrations in Docker" @echo " make migrate-down - rollback 1 schema migration in Docker" @echo " make seed-up - apply seed data in Docker" @echo " make seed-down - rollback 1 seed migration in Docker" @echo " make reset-db - recreate DB volume, migrate, and seed" fmt: @cd $(BACKEND_DIR) && gofmt -w $$(find . -type f -name '*.go') test: @cd $(BACKEND_DIR) && GOCACHE=$(GO_CACHE) go test ./... run: @cd $(BACKEND_DIR) && go run ./cmd/api docker-build: @$(COMPOSE) build up: db-up migrate-up seed-up @$(COMPOSE) up -d backend frontend down: @$(COMPOSE) down --remove-orphans logs: @$(COMPOSE) logs -f backend frontend db db-up: @$(COMPOSE) up -d db @$(MAKE) db-wait db-wait: @echo "Waiting for PostgreSQL to become ready..." @until $(COMPOSE) exec -T db pg_isready -U app -d appdb >/dev/null 2>&1; do sleep 1; done @echo "PostgreSQL is ready" migrate-up: db-up @$(COMPOSE) --profile tools run --rm migrate up migrate-down: db-up @$(COMPOSE) --profile tools run --rm migrate down 1 migrate-version: db-up @$(COMPOSE) --profile tools run --rm migrate version migrate-force: db-up @if [ -z "$(VERSION)" ]; then echo "VERSION is required. Example: make migrate-force VERSION=1"; exit 1; fi @$(COMPOSE) --profile tools run --rm migrate force $(VERSION) seed-up: db-up @$(COMPOSE) --profile tools run --rm seed up seed-down: db-up @$(COMPOSE) --profile tools run --rm seed down 1 seed-version: db-up @$(COMPOSE) --profile tools run --rm seed version reset-db: @$(COMPOSE) down -v --remove-orphans @$(MAKE) db-up @$(MAKE) migrate-up @$(MAKE) seed-up