문제:
- /goosefarm/assets/ 접근 시 403 Forbidden 발생
- try_files의 /가 디렉토리 인덱싱 시도
해결:
- try_files에서 / 제거
- 파일 없으면 바로 index.html로 fallback하여 React Router가 라우팅 처리
변경: try_files $uri $uri/ /goosefarm/index.html;
→ try_files $uri /goosefarm/index.html;
- Add /goosefarm location block for Next.js frontend
- Proxy to localhost:3001
- Support WebSocket upgrades for Next.js hot reload
- Add to both HTTP (80) and HTTPS (443) server blocks
- nginx: add strict ciphers+curves, keep TLS1.2/1.3 only
- nginx: route /api,/admin to localhost:8100
- DOCS: mark applied/partial items and next steps
- nginx: route /api and /admin to localhost:8100 (gateway)
- nginx: restrict ssl_protocols to TLSv1.2/TLSv1.3
- gateway: reduce HEALTHCHECK frequency and align health endpoint
- proxy_buffering off 설정으로 스트리밍 응답 활성화
- proxy_request_buffering off로 요청 즉시 전달
- 버퍼 크기 증가로 대용량 git 작업 지원
- client_body_buffer_size 512m로 설정
이 변경으로 'error decoding the received TLS packet' 오류 해결
- /skill-email/ → http://localhost:8501/ 프록시 추가
- 포트 8501에서 실행되는 skill-email 서비스 연결
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- 실제 nginx 설정 기반으로 정확한 경로 정보 업데이트
- 메인 도메인과 서브 도메인 구분
- 모든 프록시 경로와 포트 번호 명시
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- .github/workflows/deploy.yml 삭제 (Gitea 사용)
- README.md 내용 간소화 및 구조 정리
- 파일 구조에 default.conf, static/ 추가
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Change from /var/www/html/frontend-customer to /home/admin/frontend-customer/dist
- Direct connection without symbolic link (permissions already fixed)
- Simpler and more efficient
- Change root from /var/www/html to /home/admin/frontend-customer/dist
- Replace proxy_pass with try_files for static file serving
- Both HTTP and HTTPS now serve same static content
- Enable external access to admin dashboard via ro-being.com/admin
- Proxy /admin requests to localhost:8000
- Maintain same proxy headers as API endpoints
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Use proper nginx -t instead of -c option
- Test by temporarily applying config, then restore
- Validates against full nginx context
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Switch from ubuntu-latest to self-hosted runner
- Enables direct access to local nginx configuration
- Allows sudo commands with admin account privileges
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- /rb8001/ → /rb10508/로 경로 변경
- 포트 8001 → 10508로 변경
- README.md 프록시 라우팅 정보 업데이트
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- /api/ 경로를 localhost:18000 → localhost:8000으로 변경
- frontend 백엔드 실제 포트에 맞춰 nginx 설정 수정
- README.md 프록시 라우팅 정보 업데이트
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- webfactory/ssh-agent 제거하고 직접 SSH 키 설정으로 단순화
- 배포 단계별 로그 출력 추가 (이모지 포함)
- 워크플로우 상단에 상세 문서화 주석 추가
- 성공/실패 조건 및 주요 작업 명시
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- SSH setup에 id 추가하여 참조 가능하게 설정
- 조건부 SSH agent cleanup 추가로 경고 제거
- README.md 파일 구조 설명 개선
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>