- Add MATTERMOST_ENABLED, TELEGRAM_ENABLED, SYNOLOGY_ENABLED, NOTION_ENABLED, GA4_ENABLED flags - Skip disabled platforms in message_sender.py - Comment out unused config variables in .env.sample - Add .vscode settings for virtual environment debugging
122 lines
3.5 KiB
Plaintext
122 lines
3.5 KiB
Plaintext
# ===================================================================
|
|
# FGTools - First Garden 통합 도구 설정 파일
|
|
# ===================================================================
|
|
# 이 파일을 복사하여 .env 파일로 저장하고 실제 값을 입력하세요.
|
|
# cp .env.sample .env
|
|
# ===================================================================
|
|
|
|
# ===== 공통 설정 =====
|
|
# 디버그 모드 (true: 개발 환경, false: 운영 환경)
|
|
DEBUG=false
|
|
# 로그 레벨 (DEBUG, INFO, WARNING, ERROR)
|
|
LOG_LEVEL=INFO
|
|
# 병렬 처리 워커 수
|
|
MAX_WORKERS=4
|
|
|
|
# ===== 메인 데이터베이스 설정 (MySQL/MariaDB) =====
|
|
# 정적 데이터 관리 시스템에서 사용
|
|
DB_HOST=localhost
|
|
DB_USER=your_db_user
|
|
DB_PASSWORD=your_db_password
|
|
DB_NAME=your_db_name
|
|
DB_CHARSET=utf8mb4
|
|
|
|
# 테이블 접두사 (예: fg_manager_static_)
|
|
TABLE_PREFIX=fg_manager_static_
|
|
|
|
# ===== 공공데이터포털 API 설정 =====
|
|
# https://data.go.kr 에서 발급받은 API 키
|
|
DATA_API_SERVICE_KEY=your_data_api_service_key
|
|
DATA_API_START_DATE=20170101
|
|
DATA_API_END_DATE=20250701
|
|
|
|
# 대기질 측정소명 (쉼표로 구분)
|
|
AIR_STATION_NAMES=운정
|
|
|
|
# 기상청 관측소 ID (쉼표로 구분)
|
|
WEATHER_STN_IDS=99
|
|
|
|
# ===== Google Analytics 4 설정 =====
|
|
# GA4 기능 사용 여부 (true/false)
|
|
GA4_ENABLED=false
|
|
GA4_API_TOKEN=your_ga4_api_token
|
|
GA4_PROPERTY_ID=384052726
|
|
GA4_SERVICE_ACCOUNT_FILE=./conf/service-account-credentials.json
|
|
GA4_START_DATE=20170101
|
|
GA4_END_DATE=20990731
|
|
GA4_MAX_ROWS_PER_REQUEST=10000
|
|
|
|
# ===== POS 시스템 설정 =====
|
|
# 방문객 카테고리 (쉼표로 구분)
|
|
VISITOR_CATEGORIES=입장료,티켓,기업제휴
|
|
|
|
# UPSolution POS 연동 정보
|
|
UPSOLUTION_ID=your_upsolution_id
|
|
UPSOLUTION_CODE=1112
|
|
UPSOLUTION_PW=your_password
|
|
|
|
# ===== 방문객 예측 모델 가중치 =====
|
|
FORECAST_VISITOR_MULTIPLIER=0.5
|
|
FORECAST_WEIGHT_MIN_TEMP=1.0
|
|
FORECAST_WEIGHT_MAX_TEMP=1.0
|
|
FORECAST_WEIGHT_PRECIPITATION=10.0
|
|
FORECAST_WEIGHT_HUMIDITY=1.0
|
|
FORECAST_WEIGHT_PM25=1.0
|
|
FORECAST_WEIGHT_HOLIDAY=20
|
|
|
|
# 기존 데이터 덮어쓰기 여부
|
|
FORCE_UPDATE=false
|
|
|
|
# ===== Weather 서비스 설정 =====
|
|
# 날씨 캡처 및 그누보드 연동용
|
|
|
|
# 기상청 API 서비스 키 (공공데이터포털)
|
|
SERVICE_KEY=your_service_key
|
|
|
|
# FTP 설정 (이미지 업로드용)
|
|
FTP_HOST=your_ftp_host
|
|
FTP_USER=your_ftp_user
|
|
FTP_PASSWORD=your_ftp_password
|
|
FTP_UPLOAD_DIR=/path/to/upload
|
|
|
|
# 그누보드 게시판 설정
|
|
BOARD_ID=your_board_id
|
|
BOARD_CA_NAME=category_name
|
|
BOARD_CONTENT=게시판 기본 내용
|
|
BOARD_MB_ID=admin
|
|
BOARD_NICKNAME=관리자
|
|
|
|
# ===== 알림 서비스 설정 =====
|
|
# 각 플랫폼별로 ENABLED 설정이 false이거나 주석처리되어 있으면 해당 기능을 건너뜁니다.
|
|
|
|
# ----- Mattermost 알림 설정 -----
|
|
# 사용 여부 (true/false)
|
|
MATTERMOST_ENABLED=false
|
|
MATTERMOST_URL=https://mattermost.example.com
|
|
MATTERMOST_TOKEN=your_bot_token
|
|
MATTERMOST_CHANNEL_ID=your_channel_id
|
|
# MATTERMOST_WEBHOOK_URL=https://mattermost.example.com/hooks/xxx
|
|
|
|
# ----- Telegram 알림 설정 -----
|
|
# 사용 여부 (true/false)
|
|
TELEGRAM_ENABLED=false
|
|
# TELEGRAM_BOT_TOKEN=your_telegram_bot_token
|
|
# TELEGRAM_CHAT_ID=your_chat_id
|
|
|
|
# ----- Synology Chat 설정 -----
|
|
# 사용 여부 (true/false)
|
|
SYNOLOGY_ENABLED=false
|
|
# SYNOLOGY_CHAT_URL=https://your-synology.com/webapi/entry.cgi
|
|
# SYNOLOGY_CHAT_TOKEN=your_token
|
|
|
|
# ===== Notion API 설정 =====
|
|
# Notion 웹훅 알림 연동
|
|
# 사용 여부 (true/false)
|
|
NOTION_ENABLED=false
|
|
# NOTION_API_SECRET=your_notion_api_secret
|
|
|
|
# ===== Flask 설정 =====
|
|
FLASK_SECRET_KEY=your_secret_key_here
|
|
FLASK_HOST=0.0.0.0
|
|
FLASK_PORT=5000
|