[#13] setup: docker 활용한 nginx, application 연동 구현 초기 세팅(진행중)

- docker 기본적인 뼈대만 생성
This commit is contained in:
beaniejoy
2022-08-14 10:06:29 +09:00
parent 38287e3f4e
commit b442b65739
3 changed files with 50 additions and 1 deletions

34
Dockerfile Normal file
View File

@@ -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"]

15
docker-compose.yml Normal file
View File

@@ -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

View File

@@ -10,4 +10,4 @@ spring:
logging:
level:
org.hibernate.SQL: debug
org.hibernate.type: trace
org.hibernate.type: trace # 실제 sql 쿼리의 parameter 값을 확인하고자 함