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