A social knowledge tool for researchers built on ATProto
1# fly.toml app configuration file generated for annos on 2025-05-13T18:45:49-07:00
2#
3# See https://fly.io/docs/reference/configuration/ for information about how to use this file.
4#
5
6app = 'annos'
7primary_region = 'yyz'
8
9[build]
10
11# Define different process types
12[processes]
13 web = "npm start"
14 feed-worker = "npm run worker:feeds"
15
16[http_service]
17 internal_port = 3000
18 force_https = true
19 auto_stop_machines = 'stop'
20 auto_start_machines = true
21 min_machines_running = 1
22 processes = ['web'] # Only web processes handle HTTP traffic
23
24# Default VM configuration for all processes
25[[vm]]
26 memory = '1gb'
27 cpu_kind = 'shared'
28 cpus = 1
29
30# Override VM settings for worker processes
31[[vm]]
32 processes = ['feed-worker']
33 memory = '512mb' # Workers typically need less memory
34 cpu_kind = 'shared'
35 cpus = 1
36
37[env]
38NODE_ENV="dev"
39BASE_URL="https://api.dev.semble.so"
40HOST="0.0.0.0"
41APP_URL="https://dev.semble.so"