runable
This commit is contained in:
@@ -10,12 +10,50 @@
|
||||
# Configuration
|
||||
# ---------------------------------------------------------------------------
|
||||
|
||||
POSTGRES_DSN ?= postgres://cdp:cdp@localhost:5432/cdp?sslmode=disable
|
||||
CLICKHOUSE_DSN ?= clickhouse://default:@localhost:9000/cdp
|
||||
MIGRATE_BIN ?= migrate
|
||||
# Auto-load .env if present, then export every variable so child processes
|
||||
# (go run, docker run, the apply script) inherit them.
|
||||
ifneq (,$(wildcard ./.env))
|
||||
include .env
|
||||
export
|
||||
endif
|
||||
|
||||
POSTGRES_DSN ?= postgres://renolation:renolation@103.188.82.191:5432/analytics?sslmode=disable
|
||||
POSTGRES_DSN_DOCKER ?= $(POSTGRES_DSN)
|
||||
CLICKHOUSE_ADDR ?= 192.168.1.60:9000
|
||||
CLICKHOUSE_DB ?= analytics
|
||||
CLICKHOUSE_USER ?= renolation
|
||||
CLICKHOUSE_PASSWORD ?= renolation
|
||||
CLICKHOUSE_SECURE ?= 0
|
||||
|
||||
# Re-export everything the Go services + scripts consume. Explicit list is
|
||||
# required on GNU Make 3.81 (macOS default), where bare `export` is a no-op.
|
||||
export POSTGRES_DSN REDIS_ADDR
|
||||
export CLICKHOUSE_ADDR CLICKHOUSE_DB CLICKHOUSE_USER CLICKHOUSE_PASSWORD CLICKHOUSE_SECURE
|
||||
export ANALYTICS_HTTP_ADDR ANALYTICS_LOG_LEVEL ANALYTICS_SHUTDOWN_TIMEOUT_SECONDS
|
||||
export ANALYTICS_CACHE_TTL_QUERY_SECONDS ANALYTICS_CACHE_TTL_PROFILE_SECONDS ANALYTICS_CH_TEMPLATES_DIR
|
||||
export ANALYTICS_CH_SQL_USER ANALYTICS_CH_SQL_PASSWORD
|
||||
export WORKER_HTTP_ADDR WORKER_LOG_LEVEL WORKER_SHUTDOWN_TIMEOUT_SECONDS
|
||||
export WORKER_MAX_WORKERS WORKER_COMPUTE_TRAITS_EVERY WORKER_REFRESH_SEGMENT_EVERY
|
||||
MIGRATE_IMAGE ?= migrate/migrate:v4.17.1
|
||||
MIGRATIONS_DIR := infra/migrations
|
||||
CLICKHOUSE_DIR := infra/clickhouse
|
||||
|
||||
export CLICKHOUSE_ADDR CLICKHOUSE_DB CLICKHOUSE_USER CLICKHOUSE_PASSWORD CLICKHOUSE_SECURE
|
||||
|
||||
# `migrate` CLI: prefer local binary, otherwise run the official Docker image.
|
||||
MIGRATE_BIN ?= $(shell command -v migrate 2>/dev/null)
|
||||
ifeq ($(MIGRATE_BIN),)
|
||||
MIGRATE = docker run --rm \
|
||||
-v $(CURDIR)/$(MIGRATIONS_DIR):/migrations \
|
||||
$(MIGRATE_IMAGE) -path=/migrations -database "$(POSTGRES_DSN_DOCKER)"
|
||||
MIGRATE_CREATE = docker run --rm \
|
||||
-v $(CURDIR)/$(MIGRATIONS_DIR):/migrations \
|
||||
$(MIGRATE_IMAGE) create -ext sql -dir /migrations -seq
|
||||
else
|
||||
MIGRATE = $(MIGRATE_BIN) -path $(MIGRATIONS_DIR) -database "$(POSTGRES_DSN)"
|
||||
MIGRATE_CREATE = $(MIGRATE_BIN) create -ext sql -dir $(MIGRATIONS_DIR) -seq
|
||||
endif
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# Help
|
||||
# ---------------------------------------------------------------------------
|
||||
@@ -47,16 +85,16 @@ help:
|
||||
|
||||
migrate/new:
|
||||
@if [ -z "$(name)" ]; then echo "usage: make migrate/new name=add_xxx"; exit 1; fi
|
||||
$(MIGRATE_BIN) create -ext sql -dir $(MIGRATIONS_DIR) -seq $(name)
|
||||
$(MIGRATE_CREATE) $(name)
|
||||
|
||||
migrate/up:
|
||||
$(MIGRATE_BIN) -path $(MIGRATIONS_DIR) -database "$(POSTGRES_DSN)" up
|
||||
$(MIGRATE) up
|
||||
|
||||
migrate/down:
|
||||
$(MIGRATE_BIN) -path $(MIGRATIONS_DIR) -database "$(POSTGRES_DSN)" down 1
|
||||
$(MIGRATE) down 1
|
||||
|
||||
migrate/status:
|
||||
$(MIGRATE_BIN) -path $(MIGRATIONS_DIR) -database "$(POSTGRES_DSN)" version
|
||||
$(MIGRATE) version
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# ClickHouse DDL
|
||||
@@ -79,6 +117,7 @@ run/workers:
|
||||
cd workers && go run ./cmd/worker
|
||||
|
||||
run/console:
|
||||
@cd console && [ -d node_modules ] || npm install
|
||||
cd console && npm run dev
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user