diff --git a/smarketing-ai/.gitignore b/smarketing-ai/.gitignore new file mode 100644 index 0000000..3bf780b --- /dev/null +++ b/smarketing-ai/.gitignore @@ -0,0 +1,2 @@ +.idea +.env \ No newline at end of file diff --git a/smarketing-ai/Dockerfile b/smarketing-ai/Dockerfile new file mode 100644 index 0000000..897d2e0 --- /dev/null +++ b/smarketing-ai/Dockerfile @@ -0,0 +1,25 @@ +# Dockerfile +FROM python:3.11-slim + +WORKDIR /app + +# 시스템 패키지 설치 +RUN apt-get update && apt-get install -y \ + fonts-dejavu-core \ + && rm -rf /var/lib/apt/lists/* + +# Python 의존성 설치 +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +# 애플리케이션 코드 복사 +COPY . . + +# 업로드 디렉토리 생성 +RUN mkdir -p uploads/temp templates/poster_templates + +# 포트 노출 +EXPOSE 5000 + +# 애플리케이션 실행 +CMD ["python", "app.py"] \ No newline at end of file diff --git a/smarketing-ai/requirements.txt b/smarketing-ai/requirements.txt new file mode 100644 index 0000000..f3f76cd --- /dev/null +++ b/smarketing-ai/requirements.txt @@ -0,0 +1,8 @@ +Flask==3.0.0 +Flask-CORS==4.0.0 +Pillow>=9.0.0 +requests==2.31.0 +anthropic==0.8.1 +openai==1.6.1 +python-dotenv==1.0.0 +Werkzeug==3.0.1 \ No newline at end of file