Build Backend Docker Image

dia·2025년 3월 4일

설정

Dockerfile

도커 이미지를 빌드하기 위한 설정 파일

# OpenJDK 이미지에서 시작
FROM openjdk:21-jdk-slim AS build

# 프로젝트에 있는 Gradle Wrapper로 빌드
WORKDIR /app

# Gradle Wrapper 파일과 설정 파일 복사
COPY gradlew /app/
COPY gradle /app/gradle
COPY build.gradle.kts /app/
COPY settings.gradle.kts /app/

# 의존성 설치
RUN ./gradlew dependencies --no-daemon

# 애플리케이션 소스 코드 복사
COPY src /app/src

# 의존성 빌드 (테스트를 건너뛰고 빌드)
RUN ./gradlew build --no-daemon -x test

# 새로운 이미지 단계 (애플리케이션 실행)
FROM openjdk:21-jdk-slim

# 첫 번째 단계에서 빌드한 JAR 파일을 컨테이너로 복사
COPY --from=build /app/build/libs/webty-0.0.1-SNAPSHOT.jar /app.jar

# 애플리케이션 포트 설정
EXPOSE 8080

# 애플리케이션 실행
ENTRYPOINT ["java", "-jar", "/app.jar"]

실행

docker build -t image-name .

결과

도커에 백엔드 이미지 생성

profile
CS 메모장

0개의 댓글