-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
52 lines (43 loc) · 2.42 KB
/
Copy pathdocker-compose.yml
File metadata and controls
52 lines (43 loc) · 2.42 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
name: frameiq
services:
web:
build: .
image: frameiq-app:latest
restart: unless-stopped
ports:
- "127.0.0.1:8002:8080" # internal only — host nginx proxies to this
environment:
# ── Database (Neon — passed from .env) ────────────────────────────────
DATABASE_URL: ${DATABASE_URL}
# ── App ────────────────────────────────────────────────────────────────
APP_ENV: "production"
SECRET_KEY: ${SECRET_KEY}
FLASK_DEBUG: "false"
# ── Gunicorn (override in .env if needed) ──────────────────────────────
WEB_WORKERS: ${WEB_WORKERS:-2}
WEB_THREADS: ${WEB_THREADS:-4}
# ── External APIs ──────────────────────────────────────────────────────
TMDB_API_KEY: ${TMDB_API_KEY}
OPENAI_API_KEY: ${OPENAI_API_KEY}
CHROMA_API_KEY: ${CHROMA_API_KEY}
CHROMA_TENANT: ${CHROMA_TENANT}
CHROMA_DATABASE: ${CHROMA_DATABASE}
# ── Google OAuth ───────────────────────────────────────────────────────
GOOGLE_CLIENT_ID: ${GOOGLE_CLIENT_ID}
GOOGLE_CLIENT_SECRET: ${GOOGLE_CLIENT_SECRET}
# ── Cloudinary ─────────────────────────────────────────────────────────
CLOUDINARY_CLOUD_NAME: ${CLOUDINARY_CLOUD_NAME}
CLOUDINARY_API_KEY: ${CLOUDINARY_API_KEY}
CLOUDINARY_API_SECRET: ${CLOUDINARY_API_SECRET}
# ── Email (optional) ───────────────────────────────────────────────────
MAIL_SERVER: ${MAIL_SERVER:-}
MAIL_PORT: ${MAIL_PORT:-587}
MAIL_USE_TLS: ${MAIL_USE_TLS:-true}
MAIL_USERNAME: ${MAIL_USERNAME:-}
MAIL_PASSWORD: ${MAIL_PASSWORD:-}
MAIL_DEFAULT_SENDER: ${MAIL_DEFAULT_SENDER:-noreply@frameiq.studio}
networks:
- frameiq
networks:
frameiq:
driver: bridge