-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Kim-Yukyung edited this page Jun 16, 2025
·
4 revisions
src/
└── main/
└── java/
└── com.sayup.SayUp/
├── aop/ # 공통 관심사 처리
├── config/ # 전역 설정 (보안, Swagger 등)
├── controller/ # REST API 엔드포인트
├── dto/ # 요청/응답 DTO
├── entity/ # JPA 엔티티
├── kakao/ # 카카오 로그인 모듈
├── repository/ # JPA Repository
├── security/ # 인증/인가 구성
└── service/ # 비즈니스 로직 처리
GitHub Actions를 활용해 Docker 이미지를 빌드하고 Docker Hub로 자동 배포합니다.
Workflow: .github/workflows/docker.yaml
-
main브랜치에 push 시 자동 실행 -
JDK 17 환경에서 Gradle 빌드
-
Docker Buildx로 이미지 생성 및 태깅
-
다음 형식으로 Docker Hub에 업로드
sayup:latestsayup:<commit-hash>sayup:<gradle-version>
-
build-args를 활용한 환경 변수 주입
GitHub Secrets
DB_PASSWORDChatGptAPIDOCKERHUB_TOKENDOCKERHUB_USERNAME