forked from baron/baron-sso
audit 로그 개선. kratos 코드발급 링크로 전송까지 진행 완료 #104
This commit is contained in:
107
Makefile
107
Makefile
@@ -1,4 +1,4 @@
|
||||
# Makefile for Ory Stack
|
||||
# Baron SSO용 Docker Compose 헬퍼
|
||||
|
||||
# 환경 변수 로드
|
||||
ifneq (,$(wildcard ./.env))
|
||||
@@ -6,62 +6,81 @@ ifneq (,$(wildcard ./.env))
|
||||
export
|
||||
endif
|
||||
|
||||
# --- 기본 실행 (All Apps) ---
|
||||
# DB 상태 체크 후 모든 App 서비스 실행
|
||||
up: check-db
|
||||
@echo "Starting ALL Ory services (Profile: app)..."
|
||||
docker compose --profile app up -d
|
||||
# Compose 파일 경로
|
||||
COMPOSE_INFRA := compose.infra.yaml
|
||||
COMPOSE_ORY := compose.ory.yaml
|
||||
COMPOSE_APP := docker-compose.yaml
|
||||
|
||||
# --- 개별 서비스 실행 ---
|
||||
# Kratos만 실행
|
||||
up-kratos: check-db
|
||||
@echo "Starting Ory Kratos..."
|
||||
docker compose --profile kratos up -d
|
||||
# --- 기본 실행 ---
|
||||
# 주의: --remove-orphan 사용 금지 (다른 스택이 orphan으로 판단되어 종료될 수 있음)
|
||||
up-all:
|
||||
@echo "Starting ALL stacks (infra + ory + app)..."
|
||||
docker compose -f $(COMPOSE_INFRA) -f $(COMPOSE_ORY) -f $(COMPOSE_APP) up -d
|
||||
|
||||
# Hydra만 실행
|
||||
up-hydra: check-db
|
||||
@echo "Starting Ory Hydra..."
|
||||
docker compose --profile hydra up -d
|
||||
|
||||
# Keto만 실행
|
||||
up-keto: check-db
|
||||
@echo "Starting Ory Keto..."
|
||||
docker compose --profile keto up -d
|
||||
|
||||
# --- 인프라 (DB) 실행 ---
|
||||
# PostgreSQL 실행
|
||||
# --- 개별 스택 실행 ---
|
||||
up-infra:
|
||||
@echo "Starting Infrastructure (PostgreSQL)..."
|
||||
docker compose --profile infra up -d
|
||||
@echo "Starting Infra stack (postgres/clickhouse/redis)..."
|
||||
docker compose -f $(COMPOSE_INFRA) up -d
|
||||
|
||||
up-ory:
|
||||
@echo "Starting Ory stack (kratos/hydra/keto/oathkeeper)..."
|
||||
docker compose -f $(COMPOSE_ORY) up -d
|
||||
|
||||
up-app:
|
||||
@echo "Starting App stack (backend/userfront/adminfront/devfront)..."
|
||||
docker compose -f $(COMPOSE_APP) up -d
|
||||
|
||||
up-backend:
|
||||
@echo "Starting Backend only..."
|
||||
docker compose -f $(COMPOSE_APP) up -d backend
|
||||
|
||||
up-dev: up-infra up-ory
|
||||
@echo "Dev stack is up (infra + ory)."
|
||||
|
||||
up-front-dev: up-infra up-ory up-backend
|
||||
@echo "Dev stack is up (infra + ory + backend)."
|
||||
|
||||
# --- 종료 (Down) ---
|
||||
# 모든 서비스 및 인프라 종료
|
||||
down:
|
||||
@echo "Stopping ALL services (Infra + App)..."
|
||||
docker compose --profile infra --profile app down
|
||||
down-all:
|
||||
@echo "Stopping ALL stacks (infra + ory + app)..."
|
||||
docker compose -f $(COMPOSE_INFRA) -f $(COMPOSE_ORY) -f $(COMPOSE_APP) down
|
||||
|
||||
# App 서비스만 종료 (DB는 유지)
|
||||
down-app:
|
||||
@echo "Stopping App services..."
|
||||
docker compose --profile app down
|
||||
@echo "Stopping App stack..."
|
||||
docker compose -f $(COMPOSE_APP) down
|
||||
|
||||
down-backend:
|
||||
@echo "Stopping Backend only..."
|
||||
docker compose -f $(COMPOSE_APP) stop backend
|
||||
|
||||
# 인프라만 종료 (주의: App 서비스 에러 가능성 있음)
|
||||
down-infra:
|
||||
@echo "Stopping Infrastructure..."
|
||||
docker compose --profile infra down
|
||||
@echo "Stopping Infra stack..."
|
||||
docker compose -f $(COMPOSE_INFRA) down
|
||||
|
||||
down-ory:
|
||||
@echo "Stopping Ory stack..."
|
||||
docker compose -f $(COMPOSE_ORY) down
|
||||
|
||||
# --- 유틸리티 ---
|
||||
# DB 상태 확인 로직
|
||||
check-db:
|
||||
@echo "Checking database status..."
|
||||
@if [ "$$(docker inspect -f '{{.State.Health.Status}}' ory-postgres 2>/dev/null)" != "healthy" ]; then \
|
||||
echo "Error: Database is not running or not healthy."; \
|
||||
# 인프라 상태 확인
|
||||
check-infra:
|
||||
@echo "Checking infra status..."
|
||||
@if [ "$$(docker inspect -f '{{.State.Health.Status}}' baron_postgres 2>/dev/null)" != "healthy" ]; then \
|
||||
echo "Error: PostgreSQL is not running or not healthy."; \
|
||||
echo "Please run 'make up-infra' first."; \
|
||||
exit 1; \
|
||||
else \
|
||||
echo "Database is healthy."; \
|
||||
echo "PostgreSQL is healthy."; \
|
||||
fi
|
||||
|
||||
# 로그 확인
|
||||
logs:
|
||||
docker compose -f compose.ory.yaml logs -f
|
||||
ps:
|
||||
docker compose -f $(COMPOSE_INFRA) -f $(COMPOSE_ORY) -f $(COMPOSE_APP) ps
|
||||
|
||||
logs-infra:
|
||||
docker compose -f $(COMPOSE_INFRA) logs -f
|
||||
|
||||
logs-ory:
|
||||
docker compose -f $(COMPOSE_ORY) logs -f
|
||||
|
||||
logs-app:
|
||||
docker compose -f $(COMPOSE_APP) logs -f
|
||||
|
||||
Reference in New Issue
Block a user