1. Docker Hub 회원가입 후 로그인 진행 → Create Repository 클릭 → Repository Name을 설정하고 Create버튼 클릭

Docker Hub Container Image Library | App Containerization

스크린샷 2023-06-01 오후 9.58.38.png

스크린샷 2023-06-01 오후 9.59.33.png

스크린샷 2023-06-01 오후 10.01.17.png

  1. Docker Image를 만들기 위해 프로젝트 루트에 Dockerfile을 만든다.

    스크린샷 2023-06-01 오후 9.33.01.png

  2. 만든 Dockerfile에 아래의 코드를 넣어준다.

FROM openjdk:11
ARG JAR_FILE=*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

# FROM : Docker Base Image (기반이 되는 이미지, <이미지 이름>:<태그> 형식으로 설정, java8로 코드를 작성했다면 11대신 8로 넣어줘야 합니다.)
# ARG : 컨테이너 내에서 사용할 수 있는 변수를 지정할 수 있다.
# COPY : 위에 선언했던 JAR_FILE 변수를 컨테이너의 app.jar로 복사한다.
# ENTRYPOINT : 컨테이너가 시작되었을 때 스크립트 실행
  1. .dockerignore 파일을 생성해서 아래의 코드를 넣어준다.
.idea/
*.iml
*.iws
target/
.sonar/
.sonarlint/
  1. 깃허브 프로필에 Settings에 들어간다.

    스크린샷 2023-06-01 오후 9.38.02.png

  2. 왼쪽 카테고리에서 Developer settings -> Personal access tokens → Tokens에 들어와서 Generate new token 클릭한다.

    스크린샷 2023-06-01 오후 9.39.55.png

  3. 아래와 같이 설정하고 Generate token을 눌러 생성된 토큰을 복사 후 배포할 레파지토리로 이동한다.

스크린샷 2023-06-01 오후 9.41.03.png

  1. Settings에 들어와 왼쪽 카테고리에서 Secrets and variables → actions로 들어와서 우측 상단에 있는 New repository secret버튼 클릭.

    스크린샷 2023-06-01 오후 9.45.06.png

  2. 이름을 지정하고 복사했던 토큰을 붙여넣고 Add secret버튼 클릭.

    스크린샷 2023-06-01 오후 9.46.13.png

  3. Docker Hub USERNAME과 PASSWORD도 위와 같이 등록해준다.

Untitled

  1. GitHub Repository에 Actions로 들어와 Java with Gradle에 Configure 버튼 클릭을 하면 아래의 gradle.yml파일 코드창이 뜬다.

    스크린샷 2023-06-01 오후 9.51.58.png

    스크린샷 2023-06-01 오후 9.52.42.png