[#13] setup: docker 활용한 nginx, application 연동 구현 초기 세팅(진행중)
- docker 기본적인 뼈대만 생성
This commit is contained in:
34
Dockerfile
Normal file
34
Dockerfile
Normal 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
15
docker-compose.yml
Normal 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
|
||||
@@ -10,4 +10,4 @@ spring:
|
||||
logging:
|
||||
level:
|
||||
org.hibernate.SQL: debug
|
||||
org.hibernate.type: trace
|
||||
org.hibernate.type: trace # 실제 sql 쿼리의 parameter 값을 확인하고자 함
|
||||
Reference in New Issue
Block a user