Skip to content

feat(infra): fix database SSL connection, add cookie domain, and implement OIDC-based CI/CD pipeline#52

Merged
Nohgh merged 3 commits into
mainfrom
feat/infra-structure
Jul 4, 2026
Merged

feat(infra): fix database SSL connection, add cookie domain, and implement OIDC-based CI/CD pipeline#52
Nohgh merged 3 commits into
mainfrom
feat/infra-structure

Conversation

@Nohgh

@Nohgh Nohgh commented Jul 4, 2026

Copy link
Copy Markdown
Owner

개요

  • RDS SSL 연결 거부 문제 조치, 도메인 간 인증 쿠키 미공유 현상 조치, 보안 강화를 위한 OIDC 기반 GitHub Actions 자동 배포 파이프라인 구축 완료.

작업 내용

  • Prisma DB SSL 연결 조건부 적용 (fix):
    • 로컬 환경이 아닌 원격 RDS 접속 시에만 SSL 옵션(rejectUnauthorized: false)을 활성화하도록 PrismaService 수정
    • AWS RDS의 SSL 접속 강제화 정책(rds.force_ssl=1)으로 인한 데이터베이스 접근 차단 오류(P1010) 해결
  • 서브도메인 간 쿠키 공유 도메인 설정 (feat):
    • 프론트엔드와 백엔드가 크로스 도메인 환경에서 세션 쿠키를 안정적으로 공유하도록 COOKIE_DOMAIN 환경 변수 신설
    • auth.controller.ts 및 테라폼 배포 설정에 해당 쿠키 설정(예: .dookmark.site) 연계 적용
  • OIDC 기반 GitHub Actions CI/CD 파이프라인 구축 (feat):
    • AWS 액세스 키 노출 위험이 없는 OpenID Connect(OIDC) 인증 인프라 모듈(modules/cicd) 추가
    • GitHub Actions 워크플로우가 ECR 이미지 푸시 및 SSM 명령을 수행하는 데 필수적인 IAM Role(임시 자격 증명 획득) 설정
    • .github/workflows/deploy-server.yml 배포 스크립트를 구현하여 변경 내용 푸시 시 빌드, ECR 이미지 업로드 및 EC2 컨테이너 업데이트까지의 배포 전 과정을 자동화함

검증 결과

  • Test Files: N/A
  • Tests: N/A
  • tsc --noEmit 통과
  • biome check (또는 lint/format) 통과
  • terraform validate 정상 통과
  • terraform plan 실행을 통해 OIDC Identity Provider 및 IAM 배포 전용 역할 리소스 반영 계획 확인 완료

비고

  • 향후 GitHub repository Secret에 AWS IAM Role ARN 정보를 연동하여 자동 배포 파이프라인의 실동작을 개시할 수 있는 인프라 기반 준비 완료.

@vercel

vercel Bot commented Jul 4, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
dookmark-web Ready Ready Preview, Comment Jul 4, 2026 9:16am

@Nohgh
Nohgh merged commit 7bf5f74 into main Jul 4, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant