1- name : Docker Publish # 워크플로우의 이름
1+ name : Docker Publish
22
33on :
44 push :
55 branches :
6- - minseonjae # 또는 메인 브랜치 이름
7- workflow_dispatch : # 수동 트리거 허용
6+ - minseonjae # main 브랜치에 푸시할 때 이 워크플로우를 트리거합니다.
87
98jobs :
10- build-and-push : # 작업 이름
11- runs-on : ubuntu-latest # Ubuntu 환경에서 실행
9+ build-and-push :
10+ runs-on : ubuntu-latest
1211 steps :
13- - uses : actions/checkout@v4 # 코드 체크아웃
14- - name : Docker Buildx 설정 # Docker Buildx 설정
15- uses : docker/setup-buildx-action@v3
16- - name : Docker Hub에 로그인 # Docker Hub에 로그인
17- uses : docker/login-action@v3
18- with :
19- username : ${{ secrets.DOCKER_USERNAME }} # GitHub Secrets에서 사용자 이름 가져오기
20- password : ${{ secrets.DOCKER_PASSWORD }} # GitHub Secrets에서 비밀번호 가져오기
21- - name : Docker 이미지 빌드 및 푸시 # Docker 이미지 빌드 및 푸시
22- uses : docker/build-push-action@v5
12+ - uses : actions/checkout@v3
13+ - name : Docker 이미지 빌드
14+ run : docker build -t practic-app:latest . # "practic-app"을 이미지 이름으로 변경하세요.
15+
16+ - name : Docker Hub에 로그인
17+ uses : docker/login-action@v2
2318 with :
24- context : . # Dockerfile이 있는 디렉토리
25- push : true # 이미지를 Docker Hub에 푸시
26- tags : |
27- your-docker-username/practice:latest
28- your-docker-username/practice:${{ github.sha }}
19+ username : ${{ secrets.DOCKERHUB_USERNAME }} # Docker Hub 사용자 이름을 위한 GitHub secret
20+ password : ${{ secrets.DOCKERHUB_PASSWORD }} # Docker Hub 비밀번호를 위한 GitHub secret
21+
22+ - name : Docker 이미지 푸시
23+ run : docker push practic-app:latest # "practic-app"을 이미지 이름으로 변경하세요.
0 commit comments