From 26755e53b14032673d7c221f64bc4b9337527eec Mon Sep 17 00:00:00 2001 From: JiHoon Date: Mon, 22 Sep 2025 15:31:06 +0900 Subject: [PATCH] =?UTF-8?q?feat=20:=20blogger=20=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=84=B0=20=EB=B0=8F=20S3=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/deploy-fastapi.yml | 8 ++++++++ apps/pre-processing-service/app/core/config.py | 12 ++++++++++++ docker/production-fastapi/docker-compose.yml | 1 + 3 files changed, 21 insertions(+) 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: