Docker Hub Container Image Library | App Containerization
Docker Image를 만들기 위해 프로젝트 루트에 Dockerfile을 만든다.
만든 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 : 컨테이너가 시작되었을 때 스크립트 실행
.idea/
*.iml
*.iws
target/
.sonar/
.sonarlint/
깃허브 프로필에 Settings에 들어간다.
왼쪽 카테고리에서 Developer settings -> Personal access tokens → Tokens에 들어와서 Generate new token 클릭한다.
아래와 같이 설정하고 Generate token을 눌러 생성된 토큰을 복사 후 배포할 레파지토리로 이동한다.
Settings에 들어와 왼쪽 카테고리에서 Secrets and variables → actions로 들어와서 우측 상단에 있는 New repository secret버튼 클릭.
이름을 지정하고 복사했던 토큰을 붙여넣고 Add secret버튼 클릭.
Docker Hub USERNAME과 PASSWORD도 위와 같이 등록해준다.
GitHub Repository에 Actions로 들어와 Java with Gradle에 Configure 버튼 클릭을 하면 아래의 gradle.yml파일 코드창이 뜬다.