# ========================================== # 프로젝트 전역 설정 # ========================================== PROJECT_NAME=project APP_ENV=production BUILD_MODE=production FRONTEND_DIR=frontend BACKEND_DIR=backend # ========================================== # 포트 설정 # ========================================== FRONTEND_PORT=80 BACKEND_PORT=3000 WEBSOCKET_PORT=3001 DB_PORT=5432 REDIS_PORT=6379 # ========================================== # Database 설정 # ========================================== DB_IMAGE=postgres:15-alpine DB_USER=app_user DB_PASSWORD=CHANGE-ME-BEFORE-DEPLOY DB_NAME=project_db DB_DATA_DIR=./data/postgres # ========================================== # Redis 설정 # ========================================== REDIS_IMAGE=redis:7-alpine REDIS_PASSWORD=CHANGE-ME-BEFORE-DEPLOY REDIS_DATA_DIR=./data/redis # ========================================== # API 경로 설정 # ========================================== BACKEND_API_URL=http://localhost:3000/api CORS_ORIGIN=http://localhost:5173 # ========================================== # Rate Limiting (API 남용 방지) # 미설정 시 백엔드 기본값(60초 / 100회) 사용 # ========================================== THROTTLE_TTL_MS=60000 THROTTLE_LIMIT=100 # ========================================== # DB 스키마 동기화 (개발 전용, 기본 false) # true 로 켜면 엔티티 변경이 DB 에 자동 반영되어 빠르게 실험할 수 있지만, # 그 상태에서는 migration:generate 가 "변경 없음"만 내놓는다. # 운영으로 갈 코드라면 꺼둔 채 마이그레이션으로 관리할 것. # (운영 환경에서는 이 값과 무관하게 항상 비활성화된다) # ========================================== DB_SYNCHRONIZE=false # ========================================== # 선택적 서비스 (Compose profiles) # # 기본값(비어 있음) = redis 를 기동하지 않는다. # 캐시·세션 공유가 필요해지면 아래를 redis 로 바꾸면 컨테이너가 함께 뜬다. # COMPOSE_PROFILES=redis # 일회성으로 켜려면: docker compose --profile redis ... up -d # ========================================== COMPOSE_PROFILES= # ========================================== # 파일 업로드 (로컬 디스크) # ========================================== UPLOAD_DATA_DIR=./data/uploads UPLOAD_MAX_SIZE_MB=5