This commit is contained in:
@@ -30,25 +30,38 @@ jobs:
|
|||||||
git --version
|
git --version
|
||||||
|
|
||||||
- name: Clone Repository
|
- name: Clone Repository
|
||||||
|
# 환경 변수로 필요한 값들을 주입받습니다.
|
||||||
|
env:
|
||||||
|
GITEA_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
GITEA_SERVER_URL: ${{ gitea.server_url }}
|
||||||
|
GITEA_REPO: ${{ gitea.repository }}
|
||||||
run: |
|
run: |
|
||||||
# 현재 디렉토리가 비어있는지 확인
|
# 현재 디렉토리가 비어있는지 확인
|
||||||
ls -al
|
ls -al
|
||||||
|
|
||||||
# Gitea 토큰을 사용하여 레포지토리 클론
|
# 쉘 스크립트로 URL 가공 (http://, https:// 제거)
|
||||||
# ${{ gitea.token }}과 ${{ gitea.repository }} 변수 사용
|
# sed 명령어를 사용하여 프로토콜 부분을 안전하게 제거합니다.
|
||||||
git clone https://user:${{ secrets.GITHUB_TOKEN }}@${{ gitea.server_url | replace 'http://' '' | replace 'https://' '' }}/${{ gitea.repository }}.git .
|
CLEAN_URL=$(echo "$GITEA_SERVER_URL" | sed 's~http://~~g' | sed 's~https://~~g')
|
||||||
|
|
||||||
|
echo "Cloning from: $CLEAN_URL/$GITEA_REPO.git"
|
||||||
|
|
||||||
|
# 가공된 URL과 토큰을 사용하여 클론 수행
|
||||||
|
git clone "https://user:${GITEA_TOKEN}@${CLEAN_URL}/${GITEA_REPO}.git" .
|
||||||
|
|
||||||
# 클론 후 파일 목록 확인 (디버깅)
|
# 클론 후 파일 목록 확인 (디버깅)
|
||||||
echo "📂 File List after clone:"
|
echo "📂 File List after clone:"
|
||||||
ls -al
|
ls -al
|
||||||
|
|
||||||
# 단계 2: 도커 이미지를 빌드합니다.
|
|
||||||
# docker.sock을 공유했으므로, Runner 컨테이너 안에서 docker 명령어를 치면
|
|
||||||
# 실제로는 호스트(VM)의 도커 데몬이 일을 수행합니다.
|
|
||||||
- name: Build Docker Image
|
- name: Build Docker Image
|
||||||
run: |
|
run: |
|
||||||
echo "Building Docker image..."
|
echo "Building Docker image..."
|
||||||
ls -al
|
|
||||||
|
# 파일 존재 여부 재확인
|
||||||
|
if [ ! -f Dockerfile ]; then
|
||||||
|
echo "❌ Dockerfile not found!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
docker build \
|
docker build \
|
||||||
--build-arg NEXT_PUBLIC_API_URL=https://blogserver.wypark.me \
|
--build-arg NEXT_PUBLIC_API_URL=https://blogserver.wypark.me \
|
||||||
-t blog-frontend:latest .
|
-t blog-frontend:latest .
|
||||||
|
|||||||
Reference in New Issue
Block a user