feat: Git Submodule 추가 - firstgarden-web-gnu를 www 폴더로 관리

- www 폴더를 firstgarden-web-gnu 저장소의 Submodule로 설정
- .gitignore에서 www 규칙 제거 (Submodule이 자동 관리)
- README.md 업데이트: clone 방법, Submodule 관리 방법 설명 추가
- SourceTree에서도 메인 저장소와 Submodule 모두 표시됨
This commit is contained in:
2025-12-26 13:13:47 +09:00
parent 29bf7d9b57
commit 28145032a6
5 changed files with 36 additions and 5 deletions

3
.gitignore vendored
View File

@ -6,8 +6,7 @@ data/**/*
logs/**/* logs/**/*
!logs/**/.gitkeep !logs/**/.gitkeep
www/* # www는 Git Submodule로 관리됨 (제외하지 않음)
!www/.gitkeep
# IDE # IDE
.vscode/ .vscode/

3
.gitmodules vendored Normal file
View File

@ -0,0 +1,3 @@
[submodule "www"]
path = www
url = https://git.siane.kr/firstgarden/firstgarden-web-gnu

View File

@ -9,12 +9,19 @@ Cafe24 10G자이언트플러스 호스팅 환경과 최대한 유사한 개발
## 실행 방법 ## 실행 방법
### 1. 저장소 클론 ### 1. 저장소 클론 (Submodule 포함)
```bash ```bash
git clone https://git.siane.kr/firstgarden/php-apache # Submodule을 함께 클론
git clone --recurse-submodules https://git.siane.kr/firstgarden/php-apache
cd php-apache cd php-apache
``` ```
또는 기존 저장소가 있다면:
```bash
cd php-apache
git submodule update --init --recursive
```
### 2. 환경설정 ### 2. 환경설정
```bash ```bash
cp .env.example .env cp .env.example .env
@ -74,7 +81,7 @@ docker compose up -d
│ └── mariadb/ # MariaDB 로그 │ └── mariadb/ # MariaDB 로그
├── data/ ├── data/
│ └── mariadb/ # MariaDB 데이터 볼륨 │ └── mariadb/ # MariaDB 데이터 볼륨
├── www/ # 웹 소스 (PHP 8.2/8.4 공유) ├── www/ # Git Submodule - firstgarden-web-gnu
│ └── (웹소스) │ └── (웹소스)
├── 8.2/ ├── 8.2/
│ ├── Dockerfile # PHP 8.2 이미지 │ ├── Dockerfile # PHP 8.2 이미지
@ -84,6 +91,27 @@ docker compose up -d
└── entrypoint.sh └── entrypoint.sh
``` ```
## Git Submodule 관리
### www 폴더 업데이트
```bash
# 최신 웹소스 받기
cd www
git pull origin main
# 또는 메인 저장소에서 함께 업데이트
cd ..
git pull
git submodule update --recursive
```
### SourceTree에서 보기
SourceTree를 열 때 `--recurse-submodules` 옵션으로 Submodule이 자동으로 로드됩니다.
- **메인 저장소**: php-apache (관리 및 빌드 설정)
- **Submodule**: www (firstgarden-web-gnu, 웹소스 코드)
각각 독립적으로 커밋/푸시할 수 있습니다.
## 주요 특징 ## 주요 특징
- **독립적인 PHP 버전**: 8.2와 8.4를 동시에 실행 가능 - **독립적인 PHP 버전**: 8.2와 8.4를 동시에 실행 가능
- **공유 웹루트**: 동일한 소스코드를 양쪽 PHP 버전에서 테스트 - **공유 웹루트**: 동일한 소스코드를 양쪽 PHP 버전에서 테스트

1
www Submodule

Submodule www added at 4479323b25

View File