티스토리 뷰

[로컬 개발] → [Git push] → [AWS pull] → [Docker 재배포]

Local(개발): Mac, AWS(배포): Unbuntu 

배포와 개발 환경이 달라서 Docker 배포하기로 한다.

순서

1. 개발 환경에서 코드 수정 후 git push 한다.

2. AWS 서버에서 git pull, Docker 재빌드 및 기존 컨테이너 교체한다.

#!/bin/bash

echo "🔄 pulling code..."
git pull

echo "🐳 building docker..."
docker build -t bookserver .

echo "🛑 stopping old container..."
docker stop bookserver || true
docker rm bookserver || true

echo "🚀 starting new container..."
docker run -d -p 80:8000 --restart always --name bookserver bookserver

echo "✅ deploy complete!"
chmod +x deploy.sh
./deploy.sh

(CI/CD 자동화 배포는 아래 포스팅)

https://ttoogi.tistory.com/162

 

AWS 에 웹 서버 배포하기 - CI/CD

지난 포스팅: 매뉴얼하게 로컬 개발환경에서 git push -> 서버 환경에서 git pull, deploy 수행 AWS 에 웹 서버 배포하기[로컬 개발] → [Git push] → [AWS pull] → [Docker 재배포]Local(개발): Mac, AWS(배포): Unbuntu

ttoogi.tistory.com

 

 

흐름

1. 로컬 (uvicorn --reload) ← 빠른 개발
2. Docker로 한번 확인 ← AWS 동일환경
3. git push
4. AWS 배포

 

Tools

IDE : VS Code

AI: chatGPT + Codex CLI