Repository navigation
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
45 lines (45 loc) · 1.9 KB
/
Copy pathdocker-compose.yml
File metadata and controls
45 lines (45 loc) · 1.9 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
services:
macaron-model2api:
build:
context: .
image: macaron-model2api:latest
restart: unless-stopped
init: true
ports:
- "${HOST_PORT:-8787}:8787"
environment:
PORT: "8787"
API_KEY: "${API_KEY:-}"
MACARON_ORIGIN: "${MACARON_ORIGIN:-https://macaron-model-previews.macaron.im}"
MACARON_DEFAULT_MODEL: "${MACARON_DEFAULT_MODEL:-macaron-v1-preview-b200}"
MACARON_UPSTREAM_TRANSPORT: "${MACARON_UPSTREAM_TRANSPORT:-auto}"
MACARON_TIMEOUT_MS: "${MACARON_TIMEOUT_MS:-120000}"
MACARON_MAX_BODY_BYTES: "${MACARON_MAX_BODY_BYTES:-20971520}"
MACARON_ALLOW_UNKNOWN_MODELS: "${MACARON_ALLOW_UNKNOWN_MODELS:-0}"
MACARON_MAX_CONCURRENCY: "${MACARON_MAX_CONCURRENCY:-3}"
MACARON_RATE_MAX: "${MACARON_RATE_MAX:-7}"
MACARON_RATE_MIN: "${MACARON_RATE_MIN:-2}"
MACARON_RATE_WINDOW_MS: "${MACARON_RATE_WINDOW_MS:-15000}"
MACARON_MAX_RETRIES: "${MACARON_MAX_RETRIES:-4}"
MACARON_RETRY_BASE_MS: "${MACARON_RETRY_BASE_MS:-2000}"
MACARON_RETRY_MAX_MS: "${MACARON_RETRY_MAX_MS:-20000}"
MACARON_BROWSER_EXECUTABLE: "${MACARON_BROWSER_EXECUTABLE:-}"
MACARON_BROWSER_USER_DATA_DIR: "${MACARON_BROWSER_USER_DATA_DIR:-}"
MACARON_BROWSER_HEADLESS: "${MACARON_BROWSER_HEADLESS:-1}"
MACARON_BROWSER_STARTUP_TIMEOUT_MS: "${MACARON_BROWSER_STARTUP_TIMEOUT_MS:-30000}"
MACARON_UPSTREAM_API_KEY: "${MACARON_UPSTREAM_API_KEY:-}"
MACARON_UPSTREAM_BASE_URL: "${MACARON_UPSTREAM_BASE_URL:-}"
CORS_ALLOW_ORIGIN: "${CORS_ALLOW_ORIGIN:-*}"
LOG_REQUESTS: "${LOG_REQUESTS:-1}"
volumes:
- ./browser-profile:/tmp/macaron-browser-profile
healthcheck:
test:
- CMD
- node
- -e
- "fetch('http://127.0.0.1:8787/health').then((r) => process.exit(r.ok ? 0 : 1)).catch(() => process.exit(1))"
interval: 30s
timeout: 5s
start_period: 10s
retries: 3