Spaces:
Paused
Paused
File size: 1,200 Bytes
bcf46c3 | 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 | version: '3.8'
services:
# 1. OpticParse Python API
opticparse-python:
build:
context: .
dockerfile: Dockerfile
ports:
- "8000:8000"
environment:
- PORT=8000
- GROQ_API_KEY=${GROQ_API_KEY}
- OPENROUTER_KEY=${OPENROUTER_KEY}
- OPTICPARSE_API_KEY=${OPTICPARSE_API_KEY}
- DATABASE_URL=${DATABASE_URL}
- SUPABASE_URL=${SUPABASE_URL}
- SUPABASE_SERVICE_KEY=${SUPABASE_SERVICE_KEY}
- REDIS_URL=redis://opticparse-cache:6379
- CLOUDFLARE_AI_GATEWAY_ACCOUNT_ID=${CLOUDFLARE_AI_GATEWAY_ACCOUNT_ID}
restart: always
depends_on:
- opticparse-cache
# 2. PhishVision Node API
opticparse-node:
build:
context: ./opticparse-js
dockerfile: Dockerfile
ports:
- "3000:3000"
environment:
- PORT=3000
- NODE_ENV=production
- GROQ_API_KEY=${GROQ_API_KEY}
- OPENROUTER_KEY=${OPENROUTER_KEY}
- REDIS_URL=redis://opticparse-cache:6379
- CLOUDFLARE_AI_GATEWAY_ACCOUNT_ID=${CLOUDFLARE_AI_GATEWAY_ACCOUNT_ID}
restart: always
depends_on:
- opticparse-cache
# 3. Redis Cache
opticparse-cache:
image: redis:alpine
restart: always
|