Repository navigation
Expand file tree
/
Copy path.env.docker-dev.example
More file actions
160 lines (145 loc) · 6.84 KB
/
Copy path.env.docker-dev.example
File metadata and controls
160 lines (145 loc) · 6.84 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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
# Docker development environment for Baserow
# Used by: just dc-dev (docker-compose.dev.yml)
#
# This file is auto-created from .env.docker-dev.example when you run `just dc-dev`.
# For native local development (without Docker), use .env.local instead.
#
# DO NOT USE THIS FILE IN PRODUCTION.
# Allow OAuth/OIDC over HTTP for local identity-provider testing.
OAUTHLIB_INSECURE_TRANSPORT=1
# Compose profiles to enable. By default, all services including optional ones
# (storybook, flower) are started. Set to empty to disable optional services.
# See: https://docs.docker.com/compose/how-tos/profiles/
COMPOSE_PROFILES=optional
# The "ai" profile starts the services the AI assistant needs (embeddings):
# COMPOSE_PROFILES=optional,ai
# Add the "ai-evals" profile to also run Phoenix (LLM tracing/evals UI) and
# point the assistant at it:
# COMPOSE_PROFILES=optional,ai,ai-evals
# BASEROW_ASSISTANT_PHOENIX_URL=http://phoenix:6006
# Only needed when pointing at an auth-enabled (team) Phoenix instance:
# BASEROW_ASSISTANT_PHOENIX_API_KEY=
# Inbound email receiver (mox) for the "Start workflow by email" automation
# trigger, SMTP published on localhost:2025. Setting both variables below makes
# `just dc-dev up` enable the "inbound-email" profile and start the receiver
# automatically.
# (Native `just dev` reads the same two variables from .env.local instead.)
# BASEROW_INBOUND_EMAIL_DOMAIN=inbound.baserow.local
# BASEROW_INBOUND_EMAIL_WEBHOOK_SECRET=change-me
# Where the receiver's SMTP port is published; keeps it on loopback and off port 25.
BASEROW_INBOUND_EMAIL_HOST_PUBLISH_IP=127.0.0.1
BASEROW_INBOUND_EMAIL_HOST_SMTP_PORT=2025
SECRET_KEY=baserow # CHANGE THIS IN PRODUCTION!
DATABASE_PASSWORD=baserow
REDIS_PASSWORD=baserow
# Do not edit the following override, it is required to work with docker-compose.dev.yml.
BASEROW_PUBLIC_URL=
PRIVATE_BACKEND_URL=http://backend:8000
# In the Dev environment we set the next two variables to force the Caddy reverse proxy
# onto an unused port. We only want to use Caddy to serve media files and not act
# as a reverse proxy between your browser and Baserow.
WEB_FRONTEND_PORT=4000
WEB_FRONTEND_SSL_PORT=4443
PUBLIC_BACKEND_URL=http://localhost:8000
PUBLIC_WEB_FRONTEND_URL=http://localhost:3000
# If the preview URL differs from PUBLIC_BACKEND_URL, don't mix localhost with a
# *.localhost hostname. Preview authentication can fail in browsers such as Safari.
# Use the same hostname or sibling non-localhost domains with a shared base domain.
# BASEROW_BUILDER_PREVIEW_URL=http://localhost:3000
# If you change WEB_FRONTEND_PORT above you also need the change the 4000 here to match.
MEDIA_URL=http://localhost:4000/media/
# Change these when running multiple Docker dev instances at the same time.
# If you change a public port, update the matching PUBLIC_* URL above as well.
# Set this to a unique value per same-host instance so auth cookies do not collide.
# BASEROW_FRONTEND_COOKIE_PREFIX=baserow_3000_
# BASEROW_HOST_PUBLISH_IP=127.0.0.1
# BASEROW_POSTGRES_PORT=5432
# BASEROW_DEBUG_REDIS_PORT=6379
# BASEROW_BACKEND_HOST_PORT=8000
# BASEROW_WEB_FRONTEND_DEV_PORT=3000
# BASEROW_STORYBOOK_PORT=6006
# BASEROW_CELERY_FLOWER_PORT=5555
# BASEROW_MAILHOG_SMTP_PORT=1025
# BASEROW_MAILHOG_WEB_PORT=8025
# BASEROW_OTEL_COLLECTOR_PORT=4318
# BASEROW_EMBEDDINGS_PORT=7999
# BASEROW_PHOENIX_PORT=6060
# BASEROW_EVAL_RUNNER_PORT=8090
# BASEROW_KEYCLOAK_PORT=8081
# BASEROW_BACKEND_DEBUGGER_PORT=5678
#
# To run two Docker dev instances at the same time, copy one of the following
# blocks into each instance's .env.docker-dev file. Also update PUBLIC_* and
# MEDIA_URL so generated links point at the matching instance.
#
# Alternate instance A:
# PUBLIC_BACKEND_URL=http://localhost:8010
# PUBLIC_WEB_FRONTEND_URL=http://localhost:3010
# MEDIA_URL=http://localhost:4010/media/
# WEB_FRONTEND_PORT=4010
# WEB_FRONTEND_SSL_PORT=4453
# BASEROW_FRONTEND_COOKIE_PREFIX=baserow_3010_
# BASEROW_POSTGRES_PORT=15432
# BASEROW_DEBUG_REDIS_PORT=16379
# BASEROW_BACKEND_HOST_PORT=8010
# BASEROW_WEB_FRONTEND_DEV_PORT=3010
# BASEROW_STORYBOOK_PORT=6016
# BASEROW_CELERY_FLOWER_PORT=5565
# BASEROW_MAILHOG_SMTP_PORT=1035
# BASEROW_MAILHOG_WEB_PORT=8035
# BASEROW_OTEL_COLLECTOR_PORT=4328
# BASEROW_EMBEDDINGS_PORT=8009
# BASEROW_PHOENIX_PORT=6070
# BASEROW_EVAL_RUNNER_PORT=8100
# BASEROW_KEYCLOAK_PORT=8091
# BASEROW_BACKEND_DEBUGGER_PORT=5679
#
# Alternate instance B:
# PUBLIC_BACKEND_URL=http://localhost:8020
# PUBLIC_WEB_FRONTEND_URL=http://localhost:3020
# MEDIA_URL=http://localhost:4020/media/
# WEB_FRONTEND_PORT=4020
# WEB_FRONTEND_SSL_PORT=4463
# BASEROW_FRONTEND_COOKIE_PREFIX=baserow_3020_
# BASEROW_POSTGRES_PORT=25432
# BASEROW_DEBUG_REDIS_PORT=26379
# BASEROW_BACKEND_HOST_PORT=8020
# BASEROW_WEB_FRONTEND_DEV_PORT=3020
# BASEROW_STORYBOOK_PORT=6026
# BASEROW_CELERY_FLOWER_PORT=5575
# BASEROW_MAILHOG_SMTP_PORT=1045
# BASEROW_MAILHOG_WEB_PORT=8045
# BASEROW_OTEL_COLLECTOR_PORT=4338
# BASEROW_EMBEDDINGS_PORT=8019
# BASEROW_PHOENIX_PORT=6080
# BASEROW_EVAL_RUNNER_PORT=8110
# BASEROW_KEYCLOAK_PORT=8101
# BASEROW_BACKEND_DEBUGGER_PORT=5680
# Optional PostgreSQL config for better performance (must be single line in .env files)
POSTGRES_DEV_EXTRA_ARGS=-c shared_buffers=512MB -c fsync=off -c full_page_writes=off -c synchronous_commit=off -c max_locks_per_transaction=512 -c logging_collector=off -c log_statement=none -c log_duration=off -c log_min_duration_statement=-1 -c log_checkpoints=off -c log_connections=off -c log_disconnections=off -c log_lock_waits=off -c log_temp_files=-1 -c checkpoint_timeout=1h -c max_wal_size=10GB -c min_wal_size=1GB -c wal_level=minimal -c max_wal_senders=0 -c autovacuum=off -c random_page_cost=1.0 -c effective_io_concurrency=200 -c work_mem=256MB -c maintenance_work_mem=512MB
POSTGRES_IMAGE_VERSION=14
# Silk profiles every backend request by default. Disable it when measuring request
# performance or OpenTelemetry overhead without the development profiler.
# BASEROW_ENABLE_SILK=off
# BASEROW_OTEL_SLOW_CELERY_TASK_THRESHOLD_SECONDS=
# BASEROW_OTEL_TAIL_SAMPLING_DECISION_WAIT=
# BASEROW_OTEL_TAIL_SAMPLING_DECISION_WAIT_AFTER_ROOT_RECEIVED=
# Settings for local dev with MinIO to have local s3-like object storage
# AWS_ACCESS_KEY_ID=<REDACTED>
# AWS_SECRET_ACCESS_KEY=<REDACTED>
# AWS_STORAGE_BUCKET_NAME=baserow
# AWS_S3_ENDPOINT_URL=http://YOUR_LOCAL_IP:9000
# AWS_S3_USE_SSL=off
# AWS_S3_CUSTOM_DOMAIN=
# AWS_DEFAULT_ACL=
# AWS_S3_VERIFY=off
# AWS_S3_SIGNATURE_VERSION = 's3v4'
# AWS_S3_ADDRESSING_STYLE = 'path'
# For code runner
BASEROW_ENTERPRISE_CODE_RUNNER_DEFAULT_TYPE=wasmtime_quickjs
## Tweak these two only for local execution
# BASEROW_ENTERPRISE_CODE_RUNNER_WASMTIME_EXECUTABLE=.local/code-runtime/bin/wasmtime
# BASEROW_ENTERPRISE_CODE_RUNNER_QUICKJS_WASM_PATH=.local/code-runtime/lib/baserow/qjs.wasm
# BASEROW_ENTERPRISE_CODE_RUNNER_TIMEOUT_SECONDS=5
# BASEROW_ENTERPRISE_CODE_RUNNER_MEMORY_LIMIT_BYTES=16777216
# BASEROW_ENTERPRISE_CODE_RUNNER_FUEL_LIMIT=1000000000