go-tell/Makefile

34 lines
911 B
Makefile
Raw Normal View History

2026-09-19 14:48:42 +02:00
SHELL := /bin/sh
COMPOSE ?= docker compose
GOOSE ?= go run github.com/pressly/goose/v3/cmd/goose@v3.24.3
POSTGRES_URL ?= postgres://cms:cms@localhost:5432/cms?sslmode=disable
ADMIN_DATABASE_URL ?= ./cms-admin.db
.PHONY: up down migrate backend frontend dev
up:
$(COMPOSE) up -d --wait
down:
$(COMPOSE) down
migrate:
$(GOOSE) -dir cmd/server/migrations/postgres postgres "$(POSTGRES_URL)" up
$(GOOSE) -dir cmd/server/migrations/admin sqlite3 "$(ADMIN_DATABASE_URL)" up
backend:
set -a; [ ! -f .env ] || . ./.env; set +a; \
CMS_ADMIN_DATABASE_URL="$${CMS_ADMIN_DATABASE_URL:-$(ADMIN_DATABASE_URL)}" \
CMS_APPLICATION_DATABASE_URL="$${CMS_APPLICATION_DATABASE_URL:-host=localhost user=cms password=cms dbname=cms port=5432 sslmode=disable}" \
go run ./cmd/server
frontend:
npm --prefix ui/app run dev
dev: up migrate
@trap 'kill 0' INT TERM; \
$(MAKE) backend & \
$(MAKE) frontend & \
wait