name: Build and Push Docker Image on: push: branches: - main # main 브랜치에 코드가 푸시될 때만 작동 jobs: build-and-push: runs-on: ubuntu-latest steps: # 1. Gitea에서 최신 코드 가져오기 - name: Checkout repository uses: actions/checkout@v4 # 2. 도커 빌드를 위한 Buildx 세팅 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 # 3. Gitea 도커 레지스트리(Packages) 로그인 - name: Login to Gitea Container Registry uses: docker/login-action@v3 with: registry: git.savethenurse.com # 질문자님의 도메인 username: ${{ gitea.actor }} # 코드를 푸시한 유저 (자동 입력됨) password: ${{ secrets.GITEA_TOKEN }} # 빌드용 임시 토큰 (자동 발급됨) # 4. 도커 이미지 빌드 및 푸시 - name: Build and push Docker image uses: docker/build-push-action@v5 with: context: . file: ./Dockerfile push: true tags: git.savethenurse.com/savethenurse/ai-media-hub:latest