feat: PHP 8.2/8.4 동시 실행 지원 및 프로젝트 구조 개편

- docker-compose.yml 수정: PHP 8.2 (포트 80)와 8.4 (포트 8084) 동시 실행
- 웹루트 및 MariaDB 공유 설정
- 각 PHP 버전별로 로그 디렉토리 분리 (logs/apache/8.2, logs/apache/8.4 등)
- 필요한 폴더 구조 생성 및 .gitkeep 파일 추가
- README.md 업데이트: 접속 정보, 폴더 구조, 주요 특징 설명 추가
This commit is contained in:
2025-12-26 12:23:50 +09:00
parent 65d8cf7813
commit 0bbabc5b28
8 changed files with 67 additions and 24 deletions

View File

@ -1,9 +1,9 @@
services:
web:
php82:
build:
context: .
dockerfile: ${PHP_VERSION}/Dockerfile
container_name: cafe24-php-${PHP_VERSION}
dockerfile: 8.2/Dockerfile
container_name: cafe24-php-8.2
ports:
- "80:80"
env_file:
@ -13,12 +13,36 @@ services:
PUID: ${PUID}
PGID: ${PGID}
volumes:
# 웹 소스
# 웹 소스 (공유)
- ${WEB_ROOT}:/var/www/html
# 로그 분리
- ./logs/apache:/var/log/apache2
- ./logs/php:/var/log/php
- ./logs/apache/8.2:/var/log/apache2
- ./logs/php/8.2:/var/log/php
depends_on:
- mariadb
restart: unless-stopped
php84:
build:
context: .
dockerfile: 8.4/Dockerfile
container_name: cafe24-php-8.4
ports:
- "8084:80"
env_file:
- .env
environment:
TZ: ${TZ}
PUID: ${PUID}
PGID: ${PGID}
volumes:
# 웹 소스 (공유)
- ${WEB_ROOT}:/var/www/html
# 로그 분리
- ./logs/apache/8.4:/var/log/apache2
- ./logs/php/8.4:/var/log/php
depends_on:
- mariadb
restart: unless-stopped