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:
3
.gitignore
vendored
3
.gitignore
vendored
@ -6,8 +6,7 @@ data/**/*
|
||||
logs/**/*
|
||||
!logs/**/.gitkeep
|
||||
|
||||
www/*
|
||||
!www/.gitkeep
|
||||
# www는 Git Submodule로 관리됨 (제외하지 않음)
|
||||
|
||||
# IDE
|
||||
.vscode/
|
||||
|
||||
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
[submodule "www"]
|
||||
path = www
|
||||
url = https://git.siane.kr/firstgarden/firstgarden-web-gnu
|
||||
34
README.md
34
README.md
@ -9,12 +9,19 @@ Cafe24 10G자이언트플러스 호스팅 환경과 최대한 유사한 개발
|
||||
|
||||
## 실행 방법
|
||||
|
||||
### 1. 저장소 클론
|
||||
### 1. 저장소 클론 (Submodule 포함)
|
||||
```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
|
||||
```
|
||||
|
||||
또는 기존 저장소가 있다면:
|
||||
```bash
|
||||
cd php-apache
|
||||
git submodule update --init --recursive
|
||||
```
|
||||
|
||||
### 2. 환경설정
|
||||
```bash
|
||||
cp .env.example .env
|
||||
@ -74,7 +81,7 @@ docker compose up -d
|
||||
│ └── mariadb/ # MariaDB 로그
|
||||
├── data/
|
||||
│ └── mariadb/ # MariaDB 데이터 볼륨
|
||||
├── www/ # 웹 소스 (PHP 8.2/8.4 공유)
|
||||
├── www/ # Git Submodule - firstgarden-web-gnu
|
||||
│ └── (웹소스)
|
||||
├── 8.2/
|
||||
│ ├── Dockerfile # PHP 8.2 이미지
|
||||
@ -84,6 +91,27 @@ docker compose up -d
|
||||
└── 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 버전에서 테스트
|
||||
|
||||
1
www
Submodule
1
www
Submodule
Submodule www added at 4479323b25
Reference in New Issue
Block a user