Skip to content

Commit 07307ae

Browse files
committed
fix: dockerfile 복구
1 parent 0c4a3f1 commit 07307ae

1 file changed

Lines changed: 16 additions & 2 deletions

File tree

backend/Dockerfile

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,26 @@ COPY src src
1717
# Spring Boot 실행용 JAR 생성
1818
RUN ./gradlew bootJar --no-daemon -x test
1919

20-
# 2단계: 실행용 이미지
20+
# 두 번째 스테이지: 실행만 하는 가벼운 JRE 이미지
2121
FROM eclipse-temurin:21-jre
2222
WORKDIR /app
2323

24+
# Doppler CLI 설치
25+
RUN apt-get update && apt-get install -y apt-transport-https ca-certificates curl gnupg && \
26+
curl -sLf --retry 3 --tlsv1.2 --proto "=https" 'https://packages.doppler.com/public/cli/gpg.DE2A7741A397C129.key' | gpg --dearmor -o /usr/share/keyrings/doppler-archive-keyring.gpg && \
27+
echo "deb [signed-by=/usr/share/keyrings/doppler-archive-keyring.gpg] https://packages.doppler.com/public/cli/deb/debian any-version main" | tee /etc/apt/sources.list.d/doppler-cli.list && \
28+
apt-get update && \
29+
apt-get -y install doppler
30+
31+
# Build argument로 Doppler 토큰 받기
32+
ARG DOPPLER_TOKEN
33+
ENV DOPPLER_TOKEN=$DOPPLER_TOKEN
34+
ENV DOPPLER_PROJECT=waitfair
35+
ENV DOPPLER_CONFIG=prd
36+
37+
# 첫 번째 스테이지에서 빌드된 JAR 파일 복사
2438
COPY --from=builder /app/build/libs/*.jar app.jar
2539

2640
EXPOSE 8080
2741

28-
ENTRYPOINT ["java", "-Dspring.profiles.active=prod", "-jar", "app.jar"]
42+
ENTRYPOINT ["/bin/sh", "-c", "doppler secrets download --project waitfair --config prd --format env --no-file > /tmp/.env && set -a && . /tmp/.env && exec java -jar -Dspring.profiles.active=prod app.jar"]

0 commit comments

Comments
 (0)