diff --git a/.gitea/workflows/build-push.yaml b/.gitea/workflows/build-push.yaml index 9eccc17..5ab2a04 100644 --- a/.gitea/workflows/build-push.yaml +++ b/.gitea/workflows/build-push.yaml @@ -3,33 +3,24 @@ name: Build and Push Docker Image on: push: branches: - - main # main 브랜치에 코드가 푸시될 때만 작동 + - main jobs: build-and-push: runs-on: ubuntu-latest steps: - # 1. Gitea에서 최신 코드 가져오기 + # 1. Gitea에서 최신 코드 가져오기 (이건 Gitea 기본 지원이라 잘 작동합니다) - name: Checkout repository uses: actions/checkout@v4 - # 2. 도커 빌드를 위한 Buildx 세팅 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + # 2. Gitea 도커 레지스트리(Packages)에 로그인 (터미널 명령어 방식) + - name: Login to Gitea Registry + run: echo "${{ secrets.GITEA_TOKEN }}" | docker login git.savethenurse.com -u ${{ gitea.actor }} --password-stdin - # 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 }} # 빌드용 임시 토큰 (자동 발급됨) + # 3. 도커 이미지 굽기 + - name: Build Docker Image + run: docker build -t git.savethenurse.com/savethenurse/ai-media-hub:latest . - # 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 \ No newline at end of file + # 4. 구워진 이미지를 Gitea로 밀어넣기 + - name: Push Docker Image + run: docker push git.savethenurse.com/savethenurse/ai-media-hub:latest \ No newline at end of file