diff --git a/docker-compose.yml b/docker-compose.yml index 9b541960..9274047c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -12,13 +12,22 @@ services: - mysql-data:/var/lib/mysql networks: - report-network + healthcheck: + test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1"] + interval: 5s + timeout: 5s + retries: 20 + start_period: 30s adminer: image: adminer container_name: adminer restart: always + # IPv6 비활성 호스트에서 기본 [::]:8080 리슨이 실패하므로 IPv4로 지정 + command: ["php", "-S", "0.0.0.0:8080", "-t", "/var/www/html"] ports: - - "8083:8080" + # DB 관리툴은 서버 내부에서만 접근 (외부 접근은 SSH 터널 사용) + - "127.0.0.1:8083:8080" depends_on: - mysql networks: @@ -41,7 +50,8 @@ services: - ADMIN_PASS=${ADMIN_PASS:-kyeongmi} - JEMINI_KEY=${JEMINI_KEY} depends_on: - - mysql + mysql: + condition: service_healthy volumes: - ./backend/img:/app/img networks: