Makefile 개요
Multi-SaaS Kit의 Makefile 기반 자동화 시스템을 소개합니다.
핵심 원칙
| 원칙 | 설명 |
|---|---|
| 단일 진입점 | 모든 인프라 작업은 make <command> NAME=project 형식 |
| 자동 감지 | 개발/운영 모드, 아키텍처, 권한 문제 자동 감지 |
| 자동 해결 | sudo 권한 있으면 자동 수정, 없으면 안내 표시 |
| 멱등성 | 반복 실행해도 안전 (이미 실행 중이면 skip) |
# 기본 사용법
make up NAME=myproject # 프로젝트 시작
make down NAME=myproject # 프로젝트 중지
make logs NAME=myproject # 로그 확인
# 도움말
make help # 전체 명령어 목록
make process # 운영 프로세스 가이드
16개 모듈 구조
Multi-SaaS Kit의 Makefile은 16개의 .mk 파일로 모듈화되어 있습니다.
ops/makefile/
├── _common.mk # 공통 변수, 매크로, 색상 정의
├── _help.mk # help, process 메뉴
├── docker.mk # up, down, restart, status, logs
├── shell.mk # shell, shell-db, shell-redis
├── database.mk # migrate, seed, fresh
├── build.mk # create, install, copy-env, setup