-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompose.demo.yml
More file actions
91 lines (88 loc) · 4.37 KB
/
Copy pathcompose.demo.yml
File metadata and controls
91 lines (88 loc) · 4.37 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
name: fowoco-server-demo
services:
postgres:
image: postgres:16-alpine
environment:
POSTGRES_DB: fowoco
POSTGRES_USER: fowoco
POSTGRES_PASSWORD: ${DEMO_DB_PASSWORD:?DEMO_DB_PASSWORD must be set}
healthcheck:
test: ["CMD-SHELL", "pg_isready -U fowoco -d fowoco"]
interval: 5s
timeout: 3s
retries: 10
volumes:
- fowoco-postgres-data:/var/lib/postgresql/data
server:
build:
context: .
dockerfile: Dockerfile
image: fowoco-server:demo-local
depends_on:
postgres:
condition: service_healthy
ports:
- "${SERVER_PORT:-8080}:8080"
environment:
SPRING_PROFILES_ACTIVE: dev
DB_URL: jdbc:postgresql://postgres:5432/fowoco
DB_RUNTIME_USERNAME: fowoco
DB_RUNTIME_PASSWORD: ${DEMO_DB_PASSWORD:?DEMO_DB_PASSWORD must be set}
DB_MIGRATION_USERNAME: fowoco
DB_MIGRATION_PASSWORD: ${DEMO_DB_PASSWORD:?DEMO_DB_PASSWORD must be set}
JWT_SECRET_BASE64: ${JWT_SECRET_BASE64:?JWT_SECRET_BASE64 must be set}
CORS_ALLOWED_ORIGINS: ${CORS_ALLOWED_ORIGINS:-http://localhost:5173}
REFRESH_TOKEN_COOKIE_SECURE: "false"
PASSWORD_RESET_NOTIFICATION_PROVIDER: ${PASSWORD_RESET_NOTIFICATION_PROVIDER:-none}
PASSWORD_RESET_CLIENT_URL: ${PASSWORD_RESET_CLIENT_URL:-http://localhost:5173/reset-password}
PASSWORD_RESET_MAIL_FROM: ${PASSWORD_RESET_MAIL_FROM:-}
PASSWORD_RESET_MAIL_SUBJECT: ${PASSWORD_RESET_MAIL_SUBJECT:-FOWOCO 비밀번호 재설정}
SPRING_MAIL_HOST: ${SPRING_MAIL_HOST:-}
SPRING_MAIL_PORT: ${SPRING_MAIL_PORT:-587}
SPRING_MAIL_USERNAME: ${SPRING_MAIL_USERNAME:-}
SPRING_MAIL_PASSWORD: ${SPRING_MAIL_PASSWORD:-}
SPRING_MAIL_PROPERTIES_MAIL_SMTP_AUTH: ${SPRING_MAIL_PROPERTIES_MAIL_SMTP_AUTH:-true}
SPRING_MAIL_PROPERTIES_MAIL_SMTP_STARTTLS_ENABLE: ${SPRING_MAIL_PROPERTIES_MAIL_SMTP_STARTTLS_ENABLE:-true}
SPRING_MAIL_PROPERTIES_MAIL_SMTP_CONNECTIONTIMEOUT: ${SPRING_MAIL_PROPERTIES_MAIL_SMTP_CONNECTIONTIMEOUT:-5000}
SPRING_MAIL_PROPERTIES_MAIL_SMTP_TIMEOUT: ${SPRING_MAIL_PROPERTIES_MAIL_SMTP_TIMEOUT:-5000}
SPRING_MAIL_PROPERTIES_MAIL_SMTP_WRITETIMEOUT: ${SPRING_MAIL_PROPERTIES_MAIL_SMTP_WRITETIMEOUT:-5000}
AI_RUNTIME_ENABLED: ${AI_RUNTIME_ENABLED:-false}
AI_RUNTIME_ENDPOINT: ${AI_RUNTIME_ENDPOINT:-http://host.docker.internal:8000/internal/v1/analyses}
AI_DOCUMENT_CONVERSION_ENDPOINT: ${AI_DOCUMENT_CONVERSION_ENDPOINT:-http://host.docker.internal:8000/api/v1/documents/convert}
AI_DOCUMENT_CONVERSION_TIMEOUT: ${AI_DOCUMENT_CONVERSION_TIMEOUT:-60s}
AI_RUNTIME_SERVICE_CREDENTIAL: ${AI_RUNTIME_SERVICE_CREDENTIAL:-}
WORKER_PORTAL_BASE_URL: ${WORKER_PORTAL_BASE_URL:-http://localhost:5173}
WORKER_LINK_SMS_PROVIDER: ${WORKER_LINK_SMS_PROVIDER:-none}
SOLAPI_ENDPOINT: ${SOLAPI_ENDPOINT:-https://api.solapi.com/messages/v4/send-many/detail}
SOLAPI_API_KEY: ${SOLAPI_API_KEY:-}
SOLAPI_API_SECRET: ${SOLAPI_API_SECRET:-}
SOLAPI_SENDER_NUMBER: ${SOLAPI_SENDER_NUMBER:-}
AI_OCR_ENABLED: ${AI_OCR_ENABLED:-false}
AI_OCR_ENDPOINT: ${AI_OCR_ENDPOINT:-http://host.docker.internal:8000/internal/v1/ocr/worker-documents}
AI_OCR_SERVICE_CREDENTIAL: ${AI_OCR_SERVICE_CREDENTIAL:-}
DOCUMENT_OCR_ENABLED: ${DOCUMENT_OCR_ENABLED:-false}
OCR_RESULT_ENCRYPTION_KEY_BASE64: ${OCR_RESULT_ENCRYPTION_KEY_BASE64:-}
OCR_RESULT_KEY_VERSION: ${OCR_RESULT_KEY_VERSION:-demo-v1}
PII_ENCRYPTION_ENABLED: ${PII_ENCRYPTION_ENABLED:-false}
PII_ENCRYPTION_KEY_BASE64: ${PII_ENCRYPTION_KEY_BASE64:-}
PII_ENCRYPTION_KEY_VERSION: ${PII_ENCRYPTION_KEY_VERSION:-demo-v1}
PII_DECRYPTION_KEYS: ${PII_DECRYPTION_KEYS:-}
PII_MAINTENANCE_COMMAND: ${PII_MAINTENANCE_COMMAND:-none}
PII_MAINTENANCE_BATCH_SIZE: ${PII_MAINTENANCE_BATCH_SIZE:-100}
FILE_STORAGE_LOCAL_PATH: /app/data/files
DEMO_SEED_ENABLED: ${DEMO_SEED_ENABLED:-false}
DEMO_SEED_ADMIN_PASSWORD: ${DEMO_SEED_ADMIN_PASSWORD:-}
DEMO_DOCUMENT_DATA_COMMAND: ${DEMO_DOCUMENT_DATA_COMMAND:-none}
extra_hosts:
- "host.docker.internal:host-gateway"
volumes:
- fowoco-server-data:/app/data
healthcheck:
test: ["CMD", "curl", "--fail", "--silent", "http://127.0.0.1:8080/actuator/health/readiness"]
interval: 10s
timeout: 5s
retries: 10
start_period: 30s
volumes:
fowoco-postgres-data:
fowoco-server-data: