diff --git a/backend-config b/backend-config index 8c84546..e4bccb8 160000 --- a/backend-config +++ b/backend-config @@ -1 +1 @@ -Subproject commit 8c84546e003d6853d76d56187717450bb99d472c +Subproject commit e4bccb8e20dbd74ba727caa8b7d04c3245de1888 diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml new file mode 100644 index 0000000..eaa6f94 --- /dev/null +++ b/docker/docker-compose.yml @@ -0,0 +1,33 @@ +version: '3.8' +services: + mysql: + image: mysql:8.0.32 + hostname: mysql + container_name: mysql + environment: + MYSQL_ROOT_PASSWORD: root + MYSQL_DATABASE: demo + ports: + - "3306:3306" + restart: always + + redis: + image: redis:7.0.11 + hostname: redis + container_name: redis + ports: + - "6379:6379" + restart: always + + spring: + hostname: spring + container_name: spring + build: + context: .. + dockerfile: docker/spring/Dockerfile + ports: + - "8080:8080" + depends_on: + - mysql + - redis + restart: always \ No newline at end of file diff --git a/docker/spring/Dockerfile b/docker/spring/Dockerfile new file mode 100644 index 0000000..1a64588 --- /dev/null +++ b/docker/spring/Dockerfile @@ -0,0 +1,27 @@ +FROM gradle:7.6.1-jdk17-jammy + +#RUN yum install -y curl + +WORKDIR /app + +# Copy the Gradle configuration files and source code +COPY gradlew /app/ +COPY gradle /app/gradle +COPY build.gradle.kts /app/ +COPY settings.gradle.kts /app/ +COPY backend-config /app/backend-config +COPY src /app/src + +RUN rm -f /app/src/test/resources/application.yml + +# Make the Gradle wrapper executable +RUN chmod +x ./gradlew + +# Copy test resources + +# run test +RUN ./gradlew copyYmlTest +#RUN cat /app/src/test/resources/application.yml +#RUN ./gradlew test +ENTRYPOINT ["./gradlew", "test"] +#ENTRYPOINT ["tail", "-f", "/dev/null"] diff --git a/scripts/test-end.sh b/scripts/test-end.sh new file mode 100644 index 0000000..be2d766 --- /dev/null +++ b/scripts/test-end.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# 현재 스크립트의 디렉토리로 이동 +cd "$(dirname "$0")" + +# Docker Compose 파일이 있는 디렉토리로 이동 +cd ../docker + +# Docker Compose를 사용하여 서비스 종료 +docker-compose down \ No newline at end of file diff --git a/scripts/test-start.sh b/scripts/test-start.sh new file mode 100644 index 0000000..2595095 --- /dev/null +++ b/scripts/test-start.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# 현재 스크립트의 디렉토리로 이동 +cd "$(dirname "$0")" + +# Docker Compose 파일이 있는 디렉토리로 이동 +cd ../docker + +# Docker Compose를 사용하여 서비스 시작 +docker-compose up --build -d \ No newline at end of file