한국공학대학교 공지사항 실시간 알림 서버입니다. 공지사항을 크롤링하여 실시간으로 알림을 제공합니다.
NestJS,TypeORM,PostgreSQL,RabbitMQ,Puppeteer
- API 문서 (Swagger)
- API 엔드포인트 및 요청/응답 스키마 확인
- API 테스트 및 디버깅
- 서비스 가이드
- 크롤링 설정
- 알림 설정
- 데이터베이스 관리
- 모든 서비스는 Docker 기반으로 실행되므로, 로컬 환경에 별도로 의존하지 않음
- 환경 변수 파일 (
.env.dev) 필요 - Docker Compose를 통해 서비스 간 네트워크 및 볼륨을 설정
# 모든 서비스 실행 (앱, DB, RabbitMQ)
docker compose -f docker-compose.dev.yml up -d
# 특정 서비스만 실행
docker compose -f docker-compose.dev.yml up -d app
docker compose -f docker-compose.dev.yml up -d db
docker compose -f docker-compose.dev.yml up -d amqp# 프로덕션 서비스 실행
docker compose up -d# 개발 환경 중지
docker compose -f docker-compose.dev.yml down
# 프로덕션 환경 중지
docker compose downdocker compose -f docker-compose.dev.yml up -d --build- GitHub Actions를 통한 자동 배포
- Docker 이미지 자동 빌드 및 푸시
.env.dev: 개발 환경 설정.env: 프로덕션 환경 설정sandol_amqp/.env.amqp: RabbitMQ 설정
- 프로덕션 환경에서는 반드시
.env파일 설정 필요 - 데이터베이스 백업 설정 필요
- SSL 인증서 설정 필요
🚀 산돌이 프로젝트와 함께 효율적인 개발 환경을 만들어갑시다!