Skip to content

심사 데모 배포용 임시 Dockerfile 추가 - #166

Merged
BcKmini merged 1 commit into
mainfrom
infra/finalize-dockerfile
Jul 29, 2026
Merged

심사 데모 배포용 임시 Dockerfile 추가#166
BcKmini merged 1 commit into
mainfrom
infra/finalize-dockerfile

Conversation

@BcKmini

Copy link
Copy Markdown
Member

뭘 했나

#99 대체함 — 그 브랜치가 지금 main 기준으로 너무 오래돼서(로그인 데모 하드코딩 시절) 그냥 최신 main 위에 새로 올렸음. fowoco/infra wiki의 Deployment Plan에 있는 "client — Dockerfile에 빌드 인자 추가 필요" 항목 반영함.

  • Vite build → nginx:alpine 정적 서빙, SPA 라우팅용 nginx.conf 그대로 가져옴
  • VITE_API_BASE_URL 빌드 인자 추가 (기본값 /api/v1 상대경로) — 배포 IP/도메인 바뀌어도 이미지 재빌드 안 해도 됨. src/api/client.ts의 런타임 기본값이랑 맞춤
  • .dockerignore 추가 (node_modules/dist/.git 제외 — 없으면 빌드 컨텍스트에 로컬 node_modules까지 다 들어감)
  • 로컬에서 docker build + 컨테이너 띄워서 /, /dashboard 둘 다 200 뜨는 거 확인함 (SPA 라우팅 정상)

참고

  • fowoco/infra k8s 매니페스트(04-client.yaml)가 이 이미지를 ghcr.io/fowoco/client:latest로 기대하고 있음
  • CI/CD 워크플로우(deploy.yml)는 infra 쪽에서 아직 팀 합의 전(KUBE_CONFIG org secret 등록 필요)이라 이번엔 안 건드림

테스트

  • docker build 성공
  • 컨테이너 기동 후 /, /dashboard 응답 200 확인

기존 #99는 이 PR 머지되면 닫을게요.

fowoco/infra Deployment Plan에 맞춰 PR #99를 최신 main 기준으로 다시 올림
(그 브랜치가 오래된 커밋 기준이라 새로 열었음).
- Vite build -> nginx:alpine 정적 서빙, SPA 라우팅용 nginx.conf
- VITE_API_BASE_URL 빌드 인자 추가 (기본값 /api/v1 상대경로) — 배포 IP/도메인이
바뀌어도 이미지 재빌드 불필요. src/api/client.ts 기본값과 동일하게 맞춤
- node_modules/dist/.git 제외하는 .dockerignore 추가
- 로컬 docker build + 컨테이너 기동으로 정적 서빙·SPA 라우팅 확인함
@BcKminiBcKmini self-assigned this Jul 29, 2026
@BcKmini
BcKmini merged commit 9b0aec7 into mainJul 29, 2026
@BcKmini
BcKmini deleted the infra/finalize-dockerfile branch July 29, 2026 01:42
Sign up for freeto 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

@BcKmini