Skip to content

chore: 데모 배포 환경과 운영 검증 절차를 구성 - #97

Open
hywznn wants to merge 5 commits into
mainfrom
chore/9-demo-deploy
Open

chore: 데모 배포 환경과 운영 검증 절차를 구성#97
hywznn wants to merge 5 commits into
mainfrom
chore/9-demo-deploy

Conversation

@hywznn

@hywznn hywznn commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

왜 필요한가요?

데모도 실제 배포이므로 개발자 PC에서만 실행되는 구조가 아니라, PostgreSQL과 Server 컨테이너를 재현 가능하게 실행하고 장애 시 확인·복구할 수 있어야 합니다.

Refs #9

무엇이 바뀌나요?

  • 테스트를 통과한 실행 JAR만 이미지에 포함하는 multi-stage Dockerfile로 정리했습니다.
  • 컨테이너를 non-root 사용자로 실행하고 readiness healthcheck를 추가했습니다.
  • PostgreSQL 17과 Server를 함께 실행하는 compose.demo.yml을 추가했습니다.
  • liveness/readiness probe, graceful shutdown, 운영 DB pool 제한을 설정했습니다.
  • GitHub Actions에서 이미지 빌드·push 후 Kubernetes 사전조건과 rollout을 검증합니다.
  • 배포 실패 시 진단 정보와 롤백 방법을 확인할 수 있도록 Runbook을 추가했습니다.

검증

  • Docker 이미지 내부 clean test bootJar 성공
  • PostgreSQL 17 연결 및 Flyway 실행 성공
  • Server 컨테이너가 UID/GID 10001:10001로 실행되는 것을 확인
  • readiness와 /health 응답 확인
  • 회원가입 201, 로그인 200 확인

현재 남은 작업

  • infra 저장소에서 namespace, Secret, PostgreSQL, deployment/server 최초 배포
  • 실제 클러스터 rollout과 외부 HTTPS 확인
  • AI Runtime 실제 모델 Endpoint 연결
  • PostgreSQL Demo Seed의 Instant 바인딩 오류는 #94에서 후속 처리

따라서 이 PR은 Server 배포 준비 범위이며, #9 전체 완료는 infra 최초 배포와 클러스터 Smoke Test 후 판단합니다.

리뷰 시 확인할 부분

  • 운영 Secret 이름과 server-env 계약
  • 배포 workflow의 최소 권한과 rollback 절차
  • infra manifest의 Service·Deployment 이름 일치 여부

@hywznn
hywznn requested review from chaeliki and krestar August 6, 2026 08:01
@hywznn
hywznn requested a review from BcKmini August 6, 2026 08:47
@BcKmini

BcKmini commented Aug 6, 2026

Copy link
Copy Markdown
Member

@hywznn 먼저 fowoco/server, ai부분에 infra 연결 해놓고 멘션 드리겠습니다.

permissions:
contents: read

concurrency:

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Aws에 연결 확인해볼게요 올려놓고

BcKmini
BcKmini previously approved these changes Aug 6, 2026
BcKmini and others added 2 commits August 7, 2026 00:29
infra의 namespace/postgres/server 매니페스트를 매 배포마다 자동으로
kubectl apply하도록 변경 (client/ai와 동일 패턴, fowoco/client#262,
fowoco/ai#22). deployment/server 존재 여부를 수동으로 먼저 맞춰둘 필요가
없어짐 — Secret(postgres-secret/server-env) 두 개만 여전히 수동 생성 대상.

runbook도 이 변화에 맞춰 갱신.
@BcKmini

BcKmini commented Aug 6, 2026

Copy link
Copy Markdown
Member

야호.. 깃허브 서버 이상해

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.

2 participants