-
Notifications
You must be signed in to change notification settings - Fork 148
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
70 lines (67 loc) · 1.82 KB
/
Copy pathdocker-compose.yml
File metadata and controls
70 lines (67 loc) · 1.82 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
services:
backend:
build:
context: ./backend
environment:
APP_NAME: InterviewOS API
APP_ENV: dev
APP_BASE_URL: http://localhost:8000
FRONTEND_BASE_URL: http://localhost:5173
CORS_ORIGINS: "[\"*\"]"
EMAIL_PROVIDER: smtp
STORAGE_PROVIDER: local
RECORDING_PROVIDER: local
REPORT_GRADER_PROVIDER: ${REPORT_GRADER_PROVIDER:-local}
GRADER_WORKER_URL: http://grader:9000
REPORT_GRADER_TIMEOUT_SECONDS: 900
OPENAI_API_KEY: ${OPENAI_API_KEY:-}
GEMINI_API_KEY: ${GEMINI_API_KEY:-}
EMAIL_FROM: assessment@example.com
LOCAL_ASSETS_DIR: assets
LOCAL_ASSESSMENT_FILENAME: example_assessment.zip
LOCAL_SUBMISSIONS_DIR: submissions
LOCAL_RECORDINGS_DIR: recordings
LOCAL_DB_PATH: data/interviewos.sqlite3
SMTP_HOST: mailpit
SMTP_PORT: 1025
SMTP_USE_TLS: "false"
SMTP_USE_SSL: "false"
REMINDER_DELAY_SECONDS: 120
ports:
- "8000:8000"
volumes:
- ./backend/assets:/app/assets
- ./backend/submissions:/app/submissions
- ./backend/recordings:/app/recordings
- ./backend/data:/app/data
depends_on:
- mailpit
frontend:
build:
context: ./frontend
environment:
VITE_API_BASE_URL: http://localhost:8000
ports:
- "5173:5173"
depends_on:
- backend
grader:
profiles:
- full
build:
context: ./grader
environment:
OPENAI_API_KEY: ${OPENAI_API_KEY:-}
GEMINI_API_KEY: ${GEMINI_API_KEY:-}
ports:
- "9000:9000"
volumes:
- ./backend/assets:/app/assets:ro
- ./backend/submissions:/app/submissions
- ./backend/recordings:/app/recordings
- ./grader/workspace:/app/workspace
mailpit:
image: axllent/mailpit:latest
ports:
- "1025:1025"
- "8025:8025"