Skip to content

Commit 91dbbb3

Browse files
Updated backend structure by moving API Dockerfile into backend folder
1 parent 1fbca26 commit 91dbbb3

15 files changed

Lines changed: 1317 additions & 19 deletions
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Content Generation Solution Accelerator - Docker Image
2+
3+
FROM python:3.11-slim
4+
5+
WORKDIR /app
6+
7+
# Install system dependencies
8+
RUN apt-get update && apt-get install -y \
9+
curl \
10+
&& rm -rf /var/lib/apt/lists/*
11+
12+
# Copy requirements first for layer caching
13+
COPY requirements.txt .
14+
RUN pip install --no-cache-dir -r requirements.txt
15+
16+
# Copy application code
17+
COPY . .
18+
19+
# Set environment variables
20+
ENV PYTHONPATH=/app
21+
ENV PORT=8000
22+
ENV PYTHONUNBUFFERED=1
23+
24+
# Expose port
25+
EXPOSE 8000
26+
27+
# Health check
28+
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
29+
CMD curl -f http://localhost:${PORT}/health || exit 1
30+
31+
# Run the application
32+
CMD ["hypercorn", "app:app", "--bind", "0.0.0.0:8000", "--workers", "1"]

content-gen/src/backend/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@
99
- orchestrator: HandoffBuilder-based multi-agent orchestration
1010
"""
1111

12-
from backend.models import (
12+
from models import (
1313
CreativeBrief,
1414
Product,
1515
ComplianceViolation,
1616
ComplianceSeverity,
1717
ContentGenerationResponse,
1818
ComplianceResult,
1919
)
20-
from backend.settings import app_settings
20+
from settings import app_settings
2121

2222
__all__ = [
2323
"CreativeBrief",

content-gen/src/backend/agents/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
This package provides utility functions used by the orchestrator.
55
"""
66

7-
from backend.agents.image_content_agent import generate_dalle_image, generate_image
7+
from agents.image_content_agent import generate_dalle_image, generate_image
88

99
__all__ = [
1010
"generate_dalle_image",

content-gen/src/backend/agents/image_content_agent.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from openai import AsyncAzureOpenAI
1212
from azure.identity.aio import DefaultAzureCredential, ManagedIdentityCredential
1313

14-
from backend.settings import app_settings
14+
from settings import app_settings
1515

1616
logger = logging.getLogger(__name__)
1717

content-gen/src/backend/api/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
Contains API blueprints for modular route organization.
55
"""
66

7-
from backend.api.admin import admin_bp
7+
from api.admin import admin_bp
88

99
__all__ = ["admin_bp"]

content-gen/src/backend/api/admin.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@
2020
from quart import Blueprint, request, jsonify
2121
from azure.storage.blob import ContentSettings
2222

23-
from backend.settings import app_settings
24-
from backend.services.cosmos_service import get_cosmos_service
25-
from backend.services.blob_service import get_blob_service
26-
from backend.models import Product
23+
from settings import app_settings
24+
from services.cosmos_service import get_cosmos_service
25+
from services.blob_service import get_blob_service
26+
from models import Product
2727

2828
logger = logging.getLogger(__name__)
2929

0 commit comments

Comments
 (0)