From f33c9c5dd39dbfe06908d6f525487a2a951e1603 Mon Sep 17 00:00:00 2001 From: dasomel Date: Thu, 28 May 2026 08:54:58 +0900 Subject: [PATCH 1/2] =?UTF-8?q?chore:=20docker-compose.yaml=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Dockerfile 기반 컨테이너 빌드·구동 환경을 docker-compose로 제공한다. healthcheck로 애플리케이션 기동 상태를 주기적으로 확인하며, JAVA_OPTS를 환경 변수로 노출해 메모리 튜닝을 용이하게 한다. --- docker-compose.yaml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 docker-compose.yaml diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..4e549b9 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,20 @@ +version: "3.8" + +services: + app: + build: + context: . + dockerfile: Dockerfile + image: egovframe-web-sample:5.0.0 + container_name: egovframe-web-sample + ports: + - "8080:8080" + environment: + - JAVA_OPTS=-Xms256m -Xmx512m + restart: unless-stopped + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:8080/app/"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 60s From a8d7ea7e6ea4d995e14641cef3de4164cc368d11 Mon Sep 17 00:00:00 2001 From: dasomel Date: Tue, 2 Jun 2026 22:43:51 +0900 Subject: [PATCH 2/2] =?UTF-8?q?chore:=20docker-compose=20=EC=9D=B4?= =?UTF-8?q?=EB=AF=B8=EC=A7=80=EB=AA=85=20=ED=86=B5=EC=9D=BC=20=EB=B0=8F=20?= =?UTF-8?q?Compose=20v2=20=ED=98=B8=ED=99=98=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - compose 이미지명을 k8s 매니페스트/문서와 동일하게 egovframe-web:5.0.0 으로 통일 - Compose v2에서 폐기되어 경고를 유발하는 version 키 제거 - 클린 클론에서 docker compose up --build 시 사전 mvn package 가 필요함을 주석으로 명시 --- docker-compose.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index 4e549b9..ef4e061 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,11 +1,12 @@ -version: "3.8" +# 실행 전 준비: Dockerfile이 빌드 산출물 WAR(target/*.war)를 복사하는 구성이므로 +# `docker compose up --build` 이전에 반드시 `mvn package`로 WAR를 먼저 생성해야 합니다. services: app: build: context: . dockerfile: Dockerfile - image: egovframe-web-sample:5.0.0 + image: egovframe-web:5.0.0 container_name: egovframe-web-sample ports: - "8080:8080"