-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
31 lines (31 loc) · 1.52 KB
/
Copy pathdocker-compose.yml
File metadata and controls
31 lines (31 loc) · 1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
services:
api:
build: .
command: uvicorn main:app --host 0.0.0.0 --port 8001 --reload
environment:
APP_NAME: ${APP_NAME:-Postas Platform API}
API_PREFIX: ${API_PREFIX:-/api/v1}
DATABASE_URL: ${DATABASE_URL:-sqlite:////app/postas_platform.db}
POSTAS_SERVICE_TOKEN: ${POSTAS_SERVICE_TOKEN:-}
POSTAS_SERVICE_TOKEN_HEADER: ${POSTAS_SERVICE_TOKEN_HEADER:-X-Postas-Service-Token}
POSTAS_SERVICE_SOURCE_HEADER: ${POSTAS_SERVICE_SOURCE_HEADER:-X-Postas-Source}
POSTAS_AI_API_TOKEN: ${POSTAS_AI_API_TOKEN:-}
REQUIRE_API_TOKEN: ${REQUIRE_API_TOKEN:-false}
POSTAS_AI_TOKEN_HEADER: ${POSTAS_AI_TOKEN_HEADER:-X-Postas-AI-Token}
POSTAS_AI_SOURCE_HEADER: ${POSTAS_AI_SOURCE_HEADER:-X-Postas-Source}
ALLOWED_REQUEST_SOURCES: ${ALLOWED_REQUEST_SOURCES:-}
AI_PROVIDER: ${AI_PROVIDER:-google_genai}
FALLBACK_AI_PROVIDER: ${FALLBACK_AI_PROVIDER:-}
MAX_AI_ATTEMPTS: ${MAX_AI_ATTEMPTS:-1}
GOOGLE_API_KEY: ${GOOGLE_API_KEY:-}
GOOGLE_MODEL: ${GOOGLE_MODEL:-gemini-2.5-flash-lite}
IMAGE_DOWNLOAD_TIMEOUT_SECONDS: ${IMAGE_DOWNLOAD_TIMEOUT_SECONDS:-15}
MAX_IMAGE_BYTES: ${MAX_IMAGE_BYTES:-10485760}
ACCEPTED_CONFIDENCE_THRESHOLD: ${ACCEPTED_CONFIDENCE_THRESHOLD:-0.85}
MINIMUM_CONFIDENCE_THRESHOLD: ${MINIMUM_CONFIDENCE_THRESHOLD:-0.60}
INPUT_TOKEN_COST_PER_MILLION: ${INPUT_TOKEN_COST_PER_MILLION:-0}
OUTPUT_TOKEN_COST_PER_MILLION: ${OUTPUT_TOKEN_COST_PER_MILLION:-0}
ports:
- "${API_PORT:-8001}:8001"
volumes:
- .:/app