-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
131 lines (116 loc) · 3.6 KB
/
Copy pathdocker-compose.yml
File metadata and controls
131 lines (116 loc) · 3.6 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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
version: "3.8"
services:
web:
build:
context: .
dockerfile: dockerfile
image: route66:latest
container_name: fastapi_container
ports:
- "9000:9000"
depends_on:
- db
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "10"
environment:
# Database configuration (DATABASE_URL no longer used - constructed from components)
DB_USER: ${DB_USER}
DB_PASS: ${DB_PASS}
DB_HOST: ${DB_HOST}
DB_PORT: ${DB_PORT:-5432}
DB_NAME: ${DB_NAME:-db}
DATABASE_URL: postgresql://${DB_USER}:${DB_PASS}@${DB_HOST}:${DB_PORT:-5432}/${DB_NAME:-db}
# AWS configuration
AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID}
AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY}
# Application configuration
ROUTE66_ENDPOINT: ${ROUTE66_ENDPOINT}
DEPLOYMENT: ${DEPLOYMENT}
UPLOAD_SERVICE_ENDPOINT: ${UPLOAD_SERVICE_ENDPOINT}
NATIVE_APP_TEST_ENDPOINT: ${NATIVE_APP_TEST_ENDPOINT}
WEB_CONCURRENCY: ${WEB_CONCURRENCY:-4}
# GitHub configuration (tokens are optional — leave empty for public repos)
GITHUB_TOKEN: ${GITHUB_TOKEN:-}
GITHUB_API_URL: ${GITHUB_API_URL:-https://api.github.com}
GITHUB_ENTERPRISE_URL: ${GITHUB_ENTERPRISE_URL:-}
GITHUB_ENTERPRISE_TOKEN: ${GITHUB_ENTERPRISE_TOKEN:-}
GITHUB_ENTERPRISE_API_URL: ${GITHUB_ENTERPRISE_API_URL:-}
ROUTE66_GITHUB_URL: ${ROUTE66_GITHUB_URL}
# ODS configuration (from job_environment_variables section)
ODS_USER: ${ODS_USER}
ODS_PASSWORD: ${ODS_PASSWORD}
ODS_HOST: ${ODS_HOST}
ODS_PORT: ${ODS_PORT}
ODS_SCHEMA: ${ODS_SCHEMA}
# Tower configuration
TOWER_API_ENDPOINT: ${TOWER_API_ENDPOINT}
TOWER_WORKSPACE_ID: ${TOWER_WORKSPACE_ID}
TOWER_ACCESS_TOKEN: ${TOWER_ACCESS_TOKEN}
ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY}
# Azure OpenAI (replaces ILIAD_KEY)
AZURE_OPENAI_API_KEY: ${AZURE_OPENAI_API_KEY}
# Optional (needed for github actions or special cases)
R66_GIT_BRANCH: ${R66_GIT_BRANCH:-}
monitor:
image: route66:latest
container_name: r66_monitor_daemon
profiles:
- monitor
depends_on:
- web
- db
restart: unless-stopped
deploy:
resources:
limits:
cpus: "1"
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "10"
command: /usr/src/route66/bin/r66_monitor_daemon
environment:
# Database
DB_USER: ${DB_USER}
DB_PASS: ${DB_PASS}
DB_HOST: ${DB_HOST}
DB_PORT: ${DB_PORT:-5432}
DB_NAME: ${DB_NAME:-db}
DATABASE_URL: postgresql://${DB_USER}:${DB_PASS}@${DB_HOST}:${DB_PORT:-5432}/${DB_NAME:-db}
# Security
SECRET_KEY: ${SECRET_KEY}
# AWS
AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID}
AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY}
# Application
ROUTE66_ENDPOINT: ${ROUTE66_ENDPOINT}
DEPLOYMENT: ${DEPLOYMENT}
# Tower
TOWER_API_ENDPOINT: ${TOWER_API_ENDPOINT}
TOWER_WORKSPACE_ID: ${TOWER_WORKSPACE_ID}
TOWER_ACCESS_TOKEN: ${TOWER_ACCESS_TOKEN}
# Monitor interval
JOB_DAEMON_INTERVAL_MIN: ${JOB_DAEMON_INTERVAL_MIN:-}
db:
image: postgres:16
container_name: postgresdb
restart: always
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "10"
environment:
POSTGRES_DB: db
POSTGRES_USER: ${DB_USER}
POSTGRES_PASSWORD: ${DB_PASS}
volumes:
- postgres_data:/var/lib/postgresql/data
ports:
- "5432:5432"
volumes:
postgres_data: