services: php82: build: context: . dockerfile: 8.2/Dockerfile image: reg.firstgarden.co.kr/php-apache:8.2 container_name: cafe24-php-8.2 ports: - "8082:80" env_file: - .env environment: TZ: ${TZ} PUID: ${PUID} PGID: ${PGID} volumes: # 웹 소스 (공유) - ${WEB_ROOT}:/var/www/html # 로그 분리 - ./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 image: reg.firstgarden.co.kr/php-apache:8.4 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 mariadb: image: mariadb:10.6 container_name: cafe24-mariadb ports: - "${MYSQL_PORT}:3306" env_file: - .env environment: TZ: ${TZ} MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_DATABASE: ${MYSQL_DATABASE} MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_PASSWORD} command: # cafe24 계열 기본값에 가깝게 조정 - "--character-set-server=utf8mb4" - "--collation-server=utf8mb4_unicode_ci" - "--max-connections=100" - "--sql-mode=NO_ENGINE_SUBSTITUTION" volumes: - ./data/mariadb:/var/lib/mysql - ./logs/mariadb:/var/log/mysql restart: unless-stopped phpmyadmin: image: phpmyadmin:latest container_name: cafe24-phpmyadmin ports: - "8888:80" env_file: - .env environment: PMA_HOST: mariadb PMA_PORT: 3306 PMA_USER: ${MYSQL_USER} PMA_PASSWORD: ${MYSQL_PASSWORD} PMA_DB: ${MYSQL_DATABASE} depends_on: - mariadb restart: unless-stopped