Skip to content

Commit cdd0bb1

Browse files
committed
infra: deploy.yml & backend 조금 수정
1 parent e8bf8cb commit cdd0bb1

6 files changed

Lines changed: 47 additions & 11 deletions

File tree

.github/workflows/deploy.yml

Whitespace-only changes.

backend/Dockerfile

Lines changed: 42 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,53 @@
22
FROM gradle:8.10.0-jdk21 AS builder
33
WORKDIR /app
44

5-
# 프로젝트 전체 복사 (컨텍스트: backend/)
6-
COPY . .
5+
# Gradle 설정 파일 먼저 복사 (캐시 최적화)
6+
COPY build.gradle.kts settings.gradle.kts ./
7+
COPY gradle gradle
8+
COPY gradlew .
9+
RUN chmod +x gradlew
710

8-
# Gradle Wrapper 실행 권한 부여 후 빌드
9-
RUN chmod +x gradlew \
10-
&& ./gradlew clean bootJar --no-daemon
11+
# 의존성 캐시
12+
RUN ./gradlew dependencies --no-daemon
1113

12-
# 2단계: 실행만 하는 가벼운 JRE 이미지
14+
# 소스 코드 복사
15+
COPY src src
16+
17+
# Spring Boot 실행용 JAR 생성
18+
RUN ./gradlew bootJar --no-daemon -x test
19+
20+
# 두 번째 스테이지: 실행만 하는 가벼운 JRE 이미지
1321
FROM eclipse-temurin:21-jre
1422
WORKDIR /app
1523

16-
# 빌드 결과 JAR 복사 (libs 안에 하나만 있다고 가정)
24+
# 첫 번째 스테이지에서 빌드된 JAR 파일 복사
1725
COPY --from=builder /app/build/libs/*.jar app.jar
1826

1927
EXPOSE 8080
20-
ENTRYPOINT ["java", "-jar", "app.jar"]
28+
# 실행할 JAR 파일 지정
29+
ENTRYPOINT ["java", "-jar", "-Dspring.profiles.active=prod", "app.jar"]
30+
31+
32+
33+
34+
35+
## 1단계: Gradle로 Spring Boot JAR 빌드
36+
#FROM gradle:8.10.0-jdk21 AS builder
37+
#WORKDIR /app
38+
#
39+
## 프로젝트 전체 복사 (컨텍스트: backend/)
40+
#COPY . .
41+
#
42+
## Gradle Wrapper 실행 권한 부여 후 빌드
43+
#RUN chmod +x gradlew \
44+
# && ./gradlew clean bootJar --no-daemon
45+
#
46+
## 2단계: 실행만 하는 가벼운 JRE 이미지
47+
#FROM eclipse-temurin:21-jre
48+
#WORKDIR /app
49+
#
50+
## 빌드 결과 JAR 복사 (libs 안에 하나만 있다고 가정)
51+
#COPY --from=builder /app/build/libs/*.jar app.jar
52+
#
53+
#EXPOSE 8080
54+
#ENTRYPOINT ["java", "-jar", "app.jar"]

backend/src/main/java/com/back/global/init/EventDataInit.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
@Component
2020
@RequiredArgsConstructor
2121
@Slf4j
22-
@Profile("dev")
22+
@Profile("prod")
2323
@Order(2)
2424
public class EventDataInit implements ApplicationRunner {
2525

backend/src/main/java/com/back/global/init/PreRegisterDataInit.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
@Component
2323
@RequiredArgsConstructor
2424
@Slf4j
25-
@Profile("dev")
25+
@Profile("prod")
2626
@Order(3)
2727
public class PreRegisterDataInit implements ApplicationRunner {
2828

backend/src/main/java/com/back/global/init/UserDataInit.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
@Component
2323
@RequiredArgsConstructor
2424
@Slf4j
25-
@Profile("dev")
25+
@Profile("prod")
2626
@Order(1)
2727
public class UserDataInit implements ApplicationRunner {
2828

backend/src/main/java/com/back/global/properties/SiteProperties.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,7 @@
1111
@Component
1212
@ConfigurationProperties(prefix = "custom.site")
1313
public class SiteProperties {
14+
private String domain;
15+
private String backUrl;
1416
private String frontUrl;
1517
}

0 commit comments

Comments
 (0)