-
Notifications
You must be signed in to change notification settings - Fork 1
Deploy/79 GitHub Secrets를 이용한 환경 변수 관리 설정 #81
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -104,13 +104,25 @@ jobs: | |
|
|
||
| # 프로젝트 디렉토리로 이동 | ||
| cd ~/projects/GlobalNomad | ||
|
|
||
| # .env 파일 생성 | ||
| echo "📝 Creating .env file from secrets..." | ||
| # 기존 .env 파일이 있다면 삭제하여 최신 상태 유지 | ||
| rm -f .env | ||
| touch .env | ||
| echo "NEXT_PUBLIC_API_URL=${{ secrets.NEXT_PUBLIC_API_URL }}" >> .env | ||
| echo "NEXT_PUBLIC_TEAM_ID=${{ secrets.NEXT_PUBLIC_TEAM_ID }}" >> .env | ||
| echo "NEXT_PUBLIC_API_SERVER_URL=${{ secrets.NEXT_PUBLIC_API_SERVER_URL }}" >> .env | ||
| echo "NEXT_PUBLIC_KAKAO_CLIENT_ID=${{ secrets.NEXT_PUBLIC_KAKAO_CLIENT_ID }}" >> .env | ||
| echo "NEXT_PUBLIC_KAKAO_APP_JS_KEY=${{ secrets.NEXT_PUBLIC_KAKAO_APP_JS_KEY }}" >> .env | ||
| echo "NEXT_PUBLIC_SITE_URL=${{ secrets.NEXT_PUBLIC_SITE_URL }}" >> .env | ||
|
|
||
| # 최신 코드 가져오기 | ||
| echo "🔄 Pulling latest code..." | ||
| git pull origin develop | ||
|
|
||
|
Comment on lines
119
to
123
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧹 Nitpick (assertive) 불필요한 공백(trailing spaces) 삭제 권장 🧰 Tools🪛 YAMLlint (1.37.1)[error] 119-119: trailing spaces (trailing-spaces) [error] 123-123: trailing spaces (trailing-spaces) 🤖 Prompt for AI Agents |
||
| # GHCR 로그인 (PAT 사용) | ||
| echo "🔐 Logging in to GHCR..." | ||
| echo "🔐ㅇ Logging in to GHCR..." | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧹 Nitpick (assertive) 로그 메시지에 불필요한 ‘ㅇ’ 문자가 포함되어 있습니다 🤖 Prompt for AI Agents |
||
| echo "${{ secrets.GHCR_PAT }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin | ||
|
|
||
| # 현재 실행 중인 이미지 태그 저장 (롤백용) | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -11,6 +11,10 @@ services: | |
| context: . | ||
| dockerfile: Dockerfile | ||
| restart: unless-stopped | ||
|
|
||
| env_file: | ||
| - .env | ||
|
|
||
|
Comment on lines
+15
to
+17
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 💡 Verification agent 🧩 Analysis chain
별도 변경은 없어도 되지만 배포 전 두 항목을 검증해 주세요. 아래 스크립트를 실행해 위 결과를 바탕으로 🏁 Script executed: #!/bin/bash
# 1) .gitignore에 .env가 등록되어 있는지 확인
echo "🔍 .gitignore에서 '.env' 무시 설정 확인"
rg -n '^\s*\.env(\s*#.*)?$' .gitignore || echo "⚠️ .gitignore에 '.env'가 없습니다."
# 2) 저장소 루트에 .env 파일이 커밋된 상태인지 확인
echo "🔍 저장소 루트에 '.env' 파일 존재 여부 확인"
if ls -A | grep -q '^\.env$'; then
echo "⚠️ 저장소에 '.env' 파일이 존재합니다. 커밋되지 않도록 .gitignore에 추가해주세요."
else
echo "✅ '.env' 파일이 커밋되지 않았습니다."
fiLength of output: 360 .env 무시 설정 추가 및 로드 테스트 필요
🤖 Prompt for AI Agents |
||
| environment: | ||
| - NODE_ENV=production | ||
| networks: | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🛠️ Refactor suggestion
.env파일 권한을 제한하여 서버 내 노출을 방지하세요파일을 만들기만 하고 권한을 조정하지 않아 기본 umask 값에 따라 다른 사용자도 읽을 수 있습니다.
touch .env +chmod 600 .env # 소유자만 읽기/쓰기📝 Committable suggestion
🤖 Prompt for AI Agents