forked from lightdash/lightdash
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
90 lines (87 loc) · 3.99 KB
/
docker-compose.yml
File metadata and controls
90 lines (87 loc) · 3.99 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
version: '3.8'
services:
lightdash:
platform: linux/amd64
image: lightdash/lightdash:latest
depends_on:
- db
environment:
- PGHOST=${PGHOST:-db}
- PGPORT=${PGPORT:-5432}
- PGUSER=${PGUSER:-postgres}
- PGPASSWORD=${PGPASSWORD}
- PGDATABASE=${PGDATABASE:-postgres}
- SECURE_COOKIES=${SECURE_COOKIES:-false}
- TRUST_PROXY=${TRUST_PROXY:-false}
- LIGHTDASH_SECRET=${LIGHTDASH_SECRET}
- PORT=${PORT:-8080}
- LIGHTDASH_LOG_LEVEL=${LIGHTDASH_LOG_LEVEL}
- LIGHTDASH_INSTALL_ID=${LIGHTDASH_INSTALL_ID}
- LIGHTDASH_INSTALL_TYPE=${LIGHTDASH_INSTALL_TYPE:-docker_image}
- LIGHTDASH_LICENSE_KEY=${LIGHTDASH_LICENSE_KEY}
- AUTH_DISABLE_PASSWORD_AUTHENTICATION=${AUTH_DISABLE_PASSWORD_AUTHENTICATION}
- AUTH_ENABLE_GROUP_SYNC=${AUTH_ENABLE_GROUP_SYNC}
- AUTH_GOOGLE_ENABLED=${AUTH_GOOGLE_ENABLED}
- AUTH_GOOGLE_OAUTH2_CLIENT_ID=${AUTH_GOOGLE_OAUTH2_CLIENT_ID}
- AUTH_GOOGLE_OAUTH2_CLIENT_SECRET=${AUTH_GOOGLE_OAUTH2_CLIENT_SECRET}
- SITE_URL=${SITE_URL}
- EMAIL_SMTP_HOST=${EMAIL_SMTP_HOST}
- EMAIL_SMTP_PORT=${EMAIL_SMTP_PORT}
- EMAIL_SMTP_SECURE=${EMAIL_SMTP_SECURE}
- EMAIL_SMTP_USER=${EMAIL_SMTP_USER}
- EMAIL_SMTP_PASSWORD=${EMAIL_SMTP_PASSWORD}
- EMAIL_SMTP_ALLOW_INVALID_CERT=${EMAIL_SMTP_ALLOW_INVALID_CERT}
- EMAIL_SMTP_SENDER_NAME=${EMAIL_SMTP_SENDER_NAME}
- EMAIL_SMTP_SENDER_EMAIL=${EMAIL_SMTP_SENDER_EMAIL}
- ALLOW_MULTIPLE_ORGS=${ALLOW_MULTIPLE_ORGS:-false}
- LIGHTDASH_QUERY_MAX_LIMIT=${LIGHTDASH_QUERY_MAX_LIMIT}
- LIGHTDASH_MAX_PAYLOAD=${LIGHTDASH_MAX_PAYLOAD:-5mb}
- HEADLESS_BROWSER_HOST=headless-browser
- HEADLESS_BROWSER_PORT=3000
- RUDDERSTACK_WRITE_KEY=${RUDDERSTACK_WRITE_KEY}
- RUDDERSTACK_DATA_PLANE_URL=${RUDDERSTACK_DATA_PLANE_URL}
- SCHEDULER_ENABLED=true
- GROUPS_ENABLED=${GROUPS_ENABLED:-false}
- POSTHOG_PROJECT_API_KEY=${POSTHOG_PROJECT_API_KEY}
- POSTHOG_FE_API_HOST=${POSTHOG_FE_API_HOST}
- POSTHOG_BE_API_HOST=${POSTHOG_BE_API_HOST}
- OPENAI_API_KEY=${OPENAI_API_KEY}
- OPENAI_MODEL_NAME=${OPENAI_MODEL_NAME}
- OPENAI_EMBEDDING_MODEL_NAME=${OPENAI_EMBEDDING_MODEL_NAME}
- AI_COPILOT_ENABLED=${AI_COPILOT_ENABLED}
- AI_COPILOT_EMBEDDING_SEARCH_ENABLED=${AI_COPILOT_EMBEDDING_SEARCH_ENABLED}
- LANGCHAIN_TRACING_V2=${LANGCHAIN_TRACING_V2}
- LANGCHAIN_ENDPOINT=${LANGCHAIN_ENDPOINT}
- LANGCHAIN_API_KEY=${LANGCHAIN_API_KEY}
- LANGCHAIN_PROJECT=${LANGCHAIN_PROJECT}
- GOOGLE_DRIVE_API_KEY=${GOOGLE_DRIVE_API_KEY}
- SLACK_SIGNING_SECRET=${SLACK_SIGNING_SECRET}
- SLACK_CLIENT_ID=${SLACK_CLIENT_ID}
- SLACK_CLIENT_SECRET=${SLACK_CLIENT_SECRET}
- SLACK_STATE_SECRET=${SLACK_STATE_SECRET}
- GITHUB_PRIVATE_KEY=${GITHUB_PRIVATE_KEY}
- GITHUB_APP_ID=${GITHUB_APP_ID}
- GITHUB_CLIENT_ID=${GITHUB_CLIENT_ID}
- GITHUB_CLIENT_SECRET=${GITHUB_CLIENT_SECRET}
- GITHUB_APP_NAME=${GITHUB_APP_NAME}
- GITHUB_REDIRECT_DOMAIN=${GITHUB_REDIRECT_DOMAIN}
volumes:
- '${DBT_PROJECT_DIR}:/usr/app/dbt'
ports:
- ${PORT:-8080}:${PORT:-8080}
db:
image: postgres:15.4
restart: always
environment:
POSTGRES_PASSWORD: ${PGPASSWORD}
POSTGRES_USER: ${PGUSER:-postgres}
POSTGRES_DB: ${PGDATABASE:-postgres}
volumes:
- db-data:/var/lib/postgresql/data
headless-browser:
image: ghcr.io/browserless/chromium:v2.24.3
restart: always
ports:
- '3001:3000'
volumes:
db-data: