-
poetry init
-
poetry config virtualenvs.in-project true
-
poetry env use $(pyenv which python)
(3.12.8) {seilylook} ⚡️ ~/Development/Projects/PuffyCheckApp/api-server poetry env info
Virtualenv
Python: 3.12.8
Implementation: CPython
Path: /Users/seilylook/Development/Projects/PuffyCheckApp/api-server/.venv
Executable: /Users/seilylook/Development/Projects/PuffyCheckApp/api-server/.venv/bin/python
Valid: True
Base
Platform: darwin
OS: posix
Python: 3.12.8
Path: /Users/seilylook/.pyenv/versions/3.12.8
Executable: /Users/seilylook/.pyenv/versions/3.12.8/bin/python3.12- Command + Shift + P -> Python 인터프리터 -> /Users/seilylook/Development/Projects/PuffyCheckApp/api-server/.venv/bin/python
PufftCheckApp/
│
├── docker-compose.yml # 도커 컴포즈 설정 파일
├── Dockerfile # 메인 애플리케이션 Dockerfile
├── setup-minikube.sh # Minikube 설정 스크립트
│
├── k8s/ # Kubernetes 설정 파일 디렉토리
│ ├── 00-namespace.yaml # 네임스페이스 설정
│ ├── 01-storage-class.yaml # 스토리지 클래스 설정
│ ├── 02-pv-pvc.yaml # 영구 볼륨 설정
│ ├── 03-postgres.yaml # PostgreSQL 배포 설정
│ ├── 04-elasticsearch.yaml # Elasticsearch 배포 설정
│ ├── 05-kibana.yaml # Kibana 배포 설정
│ ├── 06-spark.yaml # Spark 배포 설정
│ ├── 07-airflow.yaml # Airflow 배포 설정
│ ├── 08-redis.yaml # Redis 배포 설정
│ └── 09-api-server.yaml # API 서버 배포 설정
│
├── api-server/ # API 서버 애플리케이션
│ ├── Dockerfile # API 서버 Dockerfile
│ ├── requirements.txt # 파이썬 의존성 파일
│ ├── app/
│ │ ├── __init__.py
│ │ ├── main.py # FastAPI 메인 애플리케이션
│ │ ├── models/ # 데이터 모델 정의
│ │ ├── routes/ # API 라우트 정의
│ │ ├── services/ # 비즈니스 로직 서비스
│ │ └── utils/ # 유틸리티 함수
│ └── tests/ # 테스트 코드
│
├── airflow/ # Airflow 관련 파일
│ ├── dags/ # Airflow DAG 정의
│ │ └── face_swelling_analysis.py # 얼굴 부종 분석 DAG
│ ├── plugins/ # Airflow 플러그인
│ └── config/ # Airflow 설정 파일
│
├── spark/ # Spark 관련 파일
│ ├── jobs/ # Spark 작업 정의
│ │ └── face_swelling_analysis.py # 얼굴 부종 분석 Spark 작업
│ └── config/ # Spark 설정 파일
│
├── elasticsearch/ # Elasticsearch 관련 파일
│ ├── config/ # ES 설정 파일
│ └── init/ # 초기화 스크립트
│ └── face_analysis_index.json # 인덱스 정의
│
├── kibana/ # Kibana 관련 파일
│ ├── config/ # Kibana 설정 파일
│ └── dashboards/ # 미리 정의된 대시보드
│ └── face_swelling_dashboard.ndjson
│
├── postgres/ # PostgreSQL 관련 파일
│ └── init/ # 초기화 스크립트
│ └── init-db.sql # 데이터베이스 초기화 스크립트
│
├── nifi/ # NiFi 관련 파일
│ ├── templates/ # NiFi 템플릿
│ └── data/ # NiFi 데이터 디렉토리
│ ├── raw/ # 원본 데이터
│ └── processed/ # 처리된 데이터
│
├── models/ # AI 모델 파일
│ └── swelling_model.h5 # 얼굴 부종 감지 모델
│
└── data/ # 데이터 디렉토리
└── images/ # 사용자 얼굴 이미지 저장소
└── {user_id}/ # 사용자별 디렉토리
└── YYYYMMDD.jpg # 날짜별 이미지 파일