From b442b6573909eab15df91651ae3ecb4cce2c1291 Mon Sep 17 00:00:00 2001 From: beaniejoy Date: Sun, 14 Aug 2022 10:06:29 +0900 Subject: [PATCH] =?UTF-8?q?[#13]=20setup:=20docker=20=ED=99=9C=EC=9A=A9?= =?UTF-8?q?=ED=95=9C=20nginx,=20application=20=EC=97=B0=EB=8F=99=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84=20=EC=B4=88=EA=B8=B0=20=EC=84=B8=ED=8C=85(?= =?UTF-8?q?=EC=A7=84=ED=96=89=EC=A4=91)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - docker 기본적인 뼈대만 생성 --- Dockerfile | 34 ++++++++++++++++++++++++++++++ docker-compose.yml | 15 +++++++++++++ src/test/resources/application.yml | 2 +- 3 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7ad3804 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,34 @@ +FROM adoptopenjdk/openjdk11:latest as BUILD_IMAGE + +ENV WORK_DIR=/usr/app/ + +# app 작업 디렉토리 설정 +WORKDIR $WORK_DIR + +# gradle 실행을 위한 필수 디렉토리 준비 +COPY gradlew $WORK_DIR +COPY build.gradle $WORK_DIR +COPY settings.gradle $WORK_DIR +COPY gradle $WORK_DIR/gradle + +RUN ./gradlew -x test build || return 0 + +COPY src src + +# jar 파일 build +RUN ./gradlew bootjar + +FROM adoptopenjdk/openjdk11:latest + +ENV WORK_DIR=/usr/app/ + +WORKDIR $WORK_DIR + +COPY --from=BUILD_IMAGE $WORK_DIR/build/libs/*.jar tripleapp.jar + +ENTRYPOINT ["java", \ +"-jar", \ +"-Dspring.profiles.active=${PROFILE_OPTION}", \ +"-Dspring.datasource.url=${SPRING_DATASOURCE_URL}", \ +"-Dredis.host=${REDIS_HOST}", \ +"tripleapp.jar"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..530cd58 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,15 @@ +version: "3.9" +services: + nginx: + image: nginx + container_name: nginx + ports: + - "80:80" + volumes: + - ./nginx/:/etc/nginx/conf.d/ + app-server: + build: + context: . + dockerfile: Dockerfile + env_file: + - env/app.env diff --git a/src/test/resources/application.yml b/src/test/resources/application.yml index dc94f3f..61ea27c 100644 --- a/src/test/resources/application.yml +++ b/src/test/resources/application.yml @@ -10,4 +10,4 @@ spring: logging: level: org.hibernate.SQL: debug - org.hibernate.type: trace \ No newline at end of file + org.hibernate.type: trace # 실제 sql 쿼리의 parameter 값을 확인하고자 함 \ No newline at end of file