Skip to content

[FEAT] 배포 환경 구성 (Flyway / Redis / InfluxDB / docker-compose / CI-CD) #312

Description

@jongjunn

📊 개발 단계 및 우선순위

  • P0 : 서비스 핵심 동작

🎯 도메인 연관 관계 및 완료 조건

  • 연관 도메인 : 전체 (인프라)
  • 설명 : Flyway 마이그레이션 정상 동작, Redis/InfluxDB 연결, docker-compose로 로컬 전체 실행, push-ci / deploy workflow 동작 확인

💻 상세 작업 내용

  • Port / Adapter : RedisConfig, InfluxDbConfig 추가
  • Repository : Flyway V1__baseline.sql 정비 (FK 순서, 누락 컬럼 보완)
  • Controller : SecurityConfig @EnableMethodSecurity + RoleHierarchy 추가

추가 파일

  • docker-compose.yml : MySQL / Redis / InfluxDB
  • Dockerfile
  • .github/workflows/ci.yml (push-ci)
  • .github/workflows/deploy.yml (CD)
  • application.yaml (공통 설정, 환경변수 분리)
  • application-secret.yaml (gitignore — 로컬 시크릿)

🚨 검증 및 예외 처리

  • ./gradlew build 성공
  • Flyway V1 마이그레이션 성공 (schema-validation 통과)
  • docker-compose up으로 MySQL + Redis + InfluxDB 로컬 실행 확인
  • push 시 CI 자동 실행

🔗 참고 자료

  • application-secret.yaml 포맷은 팀 슬랙 공유 예정

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions