diff --git a/.github/workflows/deploy-fastapi.yml b/.github/workflows/deploy-fastapi.yml index 7d68d7bd..823f736a 100644 --- a/.github/workflows/deploy-fastapi.yml +++ b/.github/workflows/deploy-fastapi.yml @@ -34,6 +34,14 @@ jobs: echo "GRAFANA_CLOUD_PROMETHEUS_URL=${{ secrets.GRAFANA_CLOUD_PROMETHEUS_URL }}" >> .env.prod echo "GRAFANA_CLOUD_PROMETHEUS_USER=${{ secrets.GRAFANA_CLOUD_PROMETHEUS_USER }}" >> .env.prod echo "GRAFANA_CLOUD_API_KEY=${{ secrets.GRAFANA_CLOUD_API_KEY }}" >> .env.prod + echo "AWS_ACCESS_KEY_ID=${{ secrets.AWS_ACCESS_KEY_ID }}" >> .env.prod + echo "AWS_SECRET_ACCESS_KEY=${{ secrets.AWS_SECRET_ACCESS_KEY }}" >> .env.prod + echo "S3_BUCKET_NAME=${{secrets.S3_BUCKET_NAME }}" >> .env.prod + echo "AWS_REGION=${{ secrets.AWS_REGION }}" >> .env.prod + echo "S3_BASE_FOLDER=${{ secrets.S3_BASE_FOLDER }}" >> .env.prod + ehco "S3_UPLOAD_ENABLED=${{ secrets.S3_UPLOAD_ENABLED }}" >> .env.prod + echo "IMAGE_DOWNLOAD_TIMEOUT=${{ secrets.IMAGE_DOWNLOAD_TIMEOUT }}" >> .env.prod + echo "MAX_IMAGE_SIZE_MB=${{ secrets.MAX_IMAGE_SIZE_MB }}" >> .env.prod - name: Set repo lowercase run: echo "REPO_LC=${GITHUB_REPOSITORY,,}" >> $GITHUB_ENV diff --git a/apps/pre-processing-service/app/core/config.py b/apps/pre-processing-service/app/core/config.py index 9580934b..29cc0bf3 100644 --- a/apps/pre-processing-service/app/core/config.py +++ b/apps/pre-processing-service/app/core/config.py @@ -91,6 +91,18 @@ class BaseSettingsConfig(BaseSettings): grafana_cloud_prometheus_user: Optional[str] = None grafana_cloud_api_key: Optional[str] = None + # S3 업로드 관련 설정 + AWS_ACCESS_KEY_ID: str = None + AWS_SECRET_ACCESS_KEY: str = None + S3_BUCKET_NAME: str = None + AWS_REGION: str = None + + # S3 업로드 옵션 설정 + S3_BASE_FOLDER:str = None + S3_UPLOAD_ENABLED: bool = True + IMAGE_DOWNLOAD_TIMEOUT:int = 30 + MAX_IMAGE_SIZE_MB: int = 10 + # 테스트/추가용 필드 openai_api_key: Optional[str] = None # << 이 부분 추가 diff --git a/docker/production-fastapi/docker-compose.yml b/docker/production-fastapi/docker-compose.yml index c22a3833..5149011e 100644 --- a/docker/production-fastapi/docker-compose.yml +++ b/docker/production-fastapi/docker-compose.yml @@ -8,6 +8,7 @@ services: ports: - "80:8000" volumes: + - ~/app/blogger:/app - ~/app/models:/app/models - logs_volume:/logs depends_on: