535ffea45a
refactor: 전체 코드베이스 감사 기반 리팩토링 — 버그 수정, 데드코드 제거, 보안 강화
...
P0 버그 수정:
- stock-lab: trade 엔드포인트 NameError 수정 (resp 미정의)
- deployer: 동시 배포 시 HTTP 200 → 503 반환
P1 데드코드 제거:
- stock-lab: fetch_overseas_news(), get_broker_cash() 제거
- blog-lab: 미사용 urlparse import 제거
- lotto-lab: 중복 inline import json 7곳 제거
P2 성능/효율 개선:
- lotto-lab: 가중 샘플링 3중 복사 → utils.weighted_sample_6() 통합
- lotto-lab: DB 인덱스 3개 추가 (recommendations, purchase_history)
- stock-lab: Pydantic .dict() → .model_dump() 호환
- blog-lab: 페이지네이션 상한(le=100) 추가
P3 보안/인프라:
- nginx: X-Frame-Options, X-Content-Type-Options, Referrer-Policy 헤더 추가
- docker-compose: travel-proxy CORS 와일드카드 → localhost 전용
- Dockerfile: music-lab, blog-lab, realestate-lab에 PYTHONUNBUFFERED 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-07 04:10:14 +09:00
b0f12ba6c6
deployer: TZ 환경변수 추가 + 로그 시간대 표기 개선
...
- docker-compose.yml: deployer에 TZ=Asia/Seoul 환경변수 추가
- deployer/app.py: 로그 datefmt에 %Z 추가하여 KST 시간대 명시
- deployer 재시작 필요: docker compose up -d --build deployer
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-06 22:17:27 +09:00
6a1a2c4552
CI/CD 안정성 강화: 동시 배포 방지, 자기 재빌드 제거, 헬스체크 추가
...
- deploy.sh: flock으로 동시 배포 방지, deployer를 빌드 대상에서 제외
- deploy.sh: 배포 후 헬스체크 (4개 서비스 /health 확인)
- deploy.sh: 릴리즈 백업 최근 5개만 유지, 원자적 백업 (mv)
- deploy-nas.sh: .env 동기화 제거 (운영 시크릿 보호), __pycache__ 제외
- deployer: threading.Lock으로 동시 배포 방어, TimeoutExpired 개별 처리
- docker-compose: deployer 포트 localhost 바인딩, stock-lab 환경변수 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-03 01:20:25 +09:00
bc9ba3901e
보안 강화: CORS 제한, Path Traversal 방어, 헬스체크 추가
...
- travel-proxy: get_thumb NameError 수정 및 경로 조작 방어
- stock-lab, music-lab: CORS allow_origins=* → 환경변수 기반 도메인 제한
- travel-proxy, deployer: /health 엔드포인트 추가
- 전 서비스 .dockerignore 추가 (.git, __pycache__, .env 제외)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-03 01:08:39 +09:00
ee54458bf0
fix: deployer webhook timeout - implement async background task
2026-01-26 00:05:17 +09:00
f75bf5d3e5
deployer 스크립트 권한 오류 수정
2026-01-25 21:37:33 +09:00
82cbae7ae2
webhook 설정 오류 수정
...
- deployer 배포 webhook 오류 설정 수정
2026-01-25 17:28:58 +09:00
b815c37064
webhook 자동 배포 설정
2026-01-25 11:51:39 +09:00