File size: 1,299 Bytes
bebe233
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
# ============================================================
# render.yaml — Render.com deployment config (architecture doc 5.2)
#
# PLAYWRIGHT ON RENDER:
# To enable Tier 4 visual analysis (Playwright + Chromium), you need:
#
# 1. Add ENABLE_VISUAL_TIER=1 env var below
# 2. Switch from python:3.10-slim to a full image in Dockerfile
#    OR add Chromium system deps to the Dockerfile:
#      apt-get install -y libnss3 libatk1.0-0 libatk-bridge2.0-0 \
#        libcups2 libxkbcommon0 libgbm1 libpango-1.0-0 \
#        libcairo2 libasound2 libxdamage1 libxrandr2 libxfixes3
# 3. Add to Dockerfile after pip install:
#      RUN pip install playwright && playwright install chromium
#
# NOTE: Playwright + Chromium adds ~400MB to the Docker image.
#       On the free tier (512MB RAM), this may cause OOM.
#       Only enable if you have a paid plan with >= 1GB RAM.
# ============================================================

services:
  - type: web
    name: phishguard-api
    runtime: docker
    dockerfilePath: ./Dockerfile
    plan: free
    healthCheckPath: /health
    autoDeploy: true
    envVars:
      - key: PORT
        value: "8000"
      # Uncomment below to enable Tier 4 visual analysis (needs Playwright in Dockerfile)
      # - key: ENABLE_VISUAL_TIER
      #   value: "1"