- Fix API endpoint paths (remove trailing slashes for 405 errors) - Update API URLs to use api-todo.hyungi.net subdomain for HTTPS compatibility - Improve CORS settings parsing in backend (handle brackets and quotes) - Add frontend volume mount to docker-compose for real-time file updates - Update Synology deployment config with wildcard CORS settings Resolves: - 405 Method Not Allowed errors - Mixed Content security issues (HTTPS → HTTP) - CORS preflight request failures - Docker build requirements for every file change Tested: API endpoints now correctly use HTTPS subdomain, eliminating security blocks
48 lines
1.8 KiB
Plaintext
48 lines
1.8 KiB
Plaintext
# =============================================================================
|
|
# Todo-Project 시놀로지 배포 환경 설정
|
|
# =============================================================================
|
|
# 이 파일을 .env로 복사하여 사용하세요: cp env.synology.example .env
|
|
|
|
# --- 필수 설정 (반드시 변경하세요!) ---
|
|
SECRET_KEY=YOUR_VERY_LONG_AND_RANDOM_SECRET_KEY_FOR_SYNOLOGY_PRODUCTION
|
|
POSTGRES_PASSWORD=YOUR_SECURE_DATABASE_PASSWORD
|
|
|
|
# --- 포트 설정 ---
|
|
FRONTEND_PORT=4000
|
|
BACKEND_PORT=9000
|
|
DATABASE_PORT=5432
|
|
|
|
# --- 시놀로지 볼륨 경로 설정 ---
|
|
# 이미지 업로드 저장소 (volume1)
|
|
SYNOLOGY_UPLOADS_PATH=/volume1/todo-project/uploads
|
|
|
|
# 설정 및 데이터베이스 저장소 (volume3)
|
|
SYNOLOGY_CONFIG_PATH=/volume3/docker/todo-project/config
|
|
SYNOLOGY_DB_PATH=/volume3/docker/todo-project/postgres
|
|
|
|
# --- 애플리케이션 설정 ---
|
|
DEBUG=false
|
|
POSTGRES_USER=todo_user
|
|
POSTGRES_DB=todo_db
|
|
|
|
# --- CORS 설정 (시놀로지 배포용) ---
|
|
# 프로덕션 환경에서 모든 출처 허용 (보안상 주의 필요)
|
|
CORS_ORIGINS=*
|
|
# 또는 특정 IP만 허용하려면:
|
|
# CORS_ORIGINS=http://192.168.1.100:4000,https://your-domain.synology.me:4000
|
|
|
|
# --- Synology MailPlus 통합 설정 (선택사항) ---
|
|
SYNOLOGY_MAIL_SERVER=
|
|
SYNOLOGY_MAIL_USERNAME=
|
|
SYNOLOGY_MAIL_PASSWORD=
|
|
ENABLE_MAIL_MONITORING=false
|
|
MAIL_CHECK_INTERVAL=300
|
|
TODO_KEYWORDS=todo,할일,task
|
|
|
|
# =============================================================================
|
|
# 시놀로지 배포 전 체크리스트:
|
|
# 1. SECRET_KEY와 POSTGRES_PASSWORD를 안전한 값으로 변경
|
|
# 2. CORS_ORIGINS에 시놀로지 IP/도메인 추가
|
|
# 3. 볼륨 경로가 실제 시놀로지 환경과 일치하는지 확인
|
|
# 4. 포트가 시놀로지에서 사용 가능한지 확인
|
|
# ============================================================================= |