# ============================================================================= # Meeting Minutes — 환경 변수 # # 사용법: # 1. 이 파일을 .env로 복사: cp .env.example .env # 2. 아래 값들을 직접 채워주세요. 빈 값으로 두면 docker compose가 실패합니다. # # 강력한 비밀번호 생성 (macOS / Linux): # openssl rand -base64 24 # ============================================================================= # ----------------------------------------------------------------------------- # 필수 — PostgreSQL # ----------------------------------------------------------------------------- POSTGRES_USER=meetinguser POSTGRES_DB=meetingminutes # ⚠️ 강력한 임의 값으로 채우세요 (예: openssl rand -base64 24) # 이 비밀번호는 docker compose가 첫 기동 시 사용하며, 이후 변경하려면 # `docker compose down -v`로 볼륨을 삭제하거나 ALTER USER로 갱신해야 합니다. POSTGRES_PASSWORD= # 위 USER/PASSWORD/DB와 일치해야 합니다. # 로컬 개발(npm run dev) 시에는 host=localhost, Docker에서는 host=db. DATABASE_URL= # ----------------------------------------------------------------------------- # 선택 — AI 프로바이더 # ----------------------------------------------------------------------------- # AI 요약 기능을 쓰려면 프로바이더 설정이 필요합니다. 두 가지 방법 중 선택: # (A) 웹 UI 방식 — 앱 기동 후 /settings에서 선택·입력 (브라우저 LocalStorage, 추천) # (B) 환경변수 방식 — 아래 값을 채우면 모든 사용자가 공통으로 사용 # # 설정이 없어도 "단순 변환" 모드는 정상 동작합니다. # --- (기본) Google Gemini 직접 호출 --- # 무료 발급: https://aistudio.google.com/apikey GEMINI_API_KEY= # --- (선택) OpenAI 호환 엔드포인트 --- # OrcaRouter · OpenAI · Ollama · LM Studio · vLLM 등 OpenAI Chat Completions # 형식을 따르는 엔드포인트라면 무엇이든 연결됩니다. # # LLM_PROVIDER=openai-compatible 로 두었을 때만 아래 값들이 사용됩니다. # OpenAI : LLM_BASE_URL=https://api.openai.com/v1 LLM_MODEL=gpt-4o-mini # OrcaRouter : LLM_BASE_URL=https://api.orcarouter.ai/v1 LLM_MODEL=google/gemini-3.5-flash-lite # Ollama : LLM_BASE_URL=http://localhost:11434/v1 LLM_MODEL=llama3.1 (키 불필요) # # ⚠️ 중계 서비스를 쓰면 회의 전문이 그 회사 서버를 거칩니다. SECURITY.md 참고. # LLM_PROVIDER= # LLM_BASE_URL= # LLM_MODEL= # LLM_API_KEY= # ───────────────────────────────────────────────────────────── # 회의 오디오 녹음 저장 위치 (선택) # ───────────────────────────────────────────────────────────── # 기본값은 <프로젝트>/uploads/recordings 입니다. # Docker Compose에서는 uploads 볼륨에 저장되어 컨테이너를 재시작해도 남습니다. # # ⚠️ 녹음 파일에는 회의 원음이 그대로 들어 있습니다. 디스크 암호화된 위치에 # 두고, 필요 없어진 녹음은 직접 삭제하세요. SECURITY.md 참고. # RECORDINGS_DIR=