콘텐츠로 이동

2단계. 이미지 레지스트리 푸시

직접 빌드한 Docker 이미지를 Gitea 컨테이너 레지스트리에 푸시합니다.


사전 준비

  • Docker Desktop 설치 및 실행 확인 (다운로드)
  • Make 설치 확인 (macOS는 기본 설치됨)
    make --version
    
  • Gitea 계정 및 레지스트리 접근 권한

1. Gitea 레지스트리 로그인

액세스 토큰 생성

Docker 로그인 시 계정 비밀번호 대신 액세스 토큰을 사용합니다. 토큰은 최초 1회 생성 후 별도로 저장해 두어야 합니다.

  1. Gitea 우측 상단 프로필 클릭 > 설정 이동
  2. 좌측 메뉴에서 어플리케이션 선택
  3. 액세스 토큰 이름 입력 (임의)
  4. 권한 항목에서 repositoryRead and Write로 변경
  5. 토큰 생성 버튼 클릭
  6. 생성된 토큰 문자열을 복사하여 별도 저장

토큰 저장 필수

토큰은 생성 직후에만 확인할 수 있습니다. 창을 닫으면 다시 볼 수 없으므로 반드시 저장해 두세요.

로그인

docker login <GITEA_HOST>
# 예: docker login gitea.{베이스 도메인}
  • Username: Gitea 계정 아이디
  • Password: 위에서 생성한 액세스 토큰

로그인 성공 시 Login Succeeded 메시지가 표시됩니다.


2. Makefile 설정 확인

빌드 전 Makefile의 아래 두 항목을 확인하고 필요 시 수정합니다.

IMAGE_TAG   := <IMAGE_TAG>          # 예: 1.0.0
GITEA_IMAGE := <GITEA_HOST>/<PROJECT_ID>/<REPO>
                                    # 예: gitea.{베이스 도메인}/my-project/my-app
                                    # <PROJECT_ID>: Runway 프로젝트 ID (= 네임스페이스)
                                    # <REPO>: Gitea에서 생성한 저장소 이름

3. 이미지 빌드 및 푸시

make docker-build-push-gitea

4. 푸시 확인

푸시된 이미지는 Gitea 저장소의 Packages 탭에서 확인할 수 있습니다.

https://<GITEA_HOST>/<PROJECT_ID>/<REPO>/packages

이미지 상세 페이지에서 pull 명령어, Digest, 아키텍처 정보를 확인할 수 있습니다.


5. 패키지를 레포지토리에 연결하기

Gitea에 푸시된 이미지는 기본적으로 조직 또는 계정의 Packages 페이지에만 표시됩니다. 특정 레포지토리와 연결하려면:

  1. Packages 페이지에서 연결할 이미지 클릭
  2. 이미지 상세 페이지 우측 패널 > 설정 클릭
  3. Link this package to a repository 항목에서 연결할 레포지토리 선택