-
-
Notifications
You must be signed in to change notification settings - Fork 74
Expand file tree
/
Copy path.env.example
More file actions
78 lines (70 loc) · 3.35 KB
/
.env.example
File metadata and controls
78 lines (70 loc) · 3.35 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
### ODK Central ###
ODK_CENTRAL_URL=${ODK_CENTRAL_URL:-"http://central:8383"}
ODK_CENTRAL_USER=${ODK_CENTRAL_USER:-"admin@hotosm.org"}
ODK_CENTRAL_PASSWD=${ODK_CENTRAL_PASSWD:-"Password1234"}
PYODK_LOG_LEVEL=${PYODK_LOG_LEVEL:-"CRITICAL"}
### QField Cloud ###
QFIELDCLOUD_URL=${QFIELDCLOUD_URL:-"http://qfield-app:8000"}
# Username=admin, email=sysadmin@hotosm.org (only used for local development)
QFIELDCLOUD_ADMIN_PASSWORD=${QFIELDCLOUD_ADMIN_PASSWORD:-"Password1234"}
# Email=svcftm@hotosm.org
QFIELDCLOUD_USER=${QFIELDCLOUD_USER:-"svcftm"}
QFIELDCLOUD_PASSWORD=${QFIELDCLOUD_PASSWORD:-"Password1234"}
QFIELDCLOUD_PROJECT_OWNER=${QFIELDCLOUD_PROJECT_OWNER:-"HOTOSM"}
QFIELDCLOUD_QGIS_URL=${QFIELDCLOUD_QGIS_URL:-http://qfield-qgis:8080}
### Field-TM ###
DEBUG=${DEBUG:-False}
LOG_LEVEL=${LOG_LEVEL:-INFO}
# Auth provider. Options:
# bundled - self-hosted Hanko via `just start login` (default, no extra config needed)
# disabled - no authentication, public access only (`just start all` uses this)
# hotosm - centralised HOT login at login.hotosm.org (auto-configures Hanko URL)
# custom - bring your own Hanko; also set HANKO_API_URL and optionally LOGIN_URL
AUTH_PROVIDER=${AUTH_PROVIDER:-bundled}
# Required only for AUTH_PROVIDER=custom:
# HANKO_API_URL=https://your-hanko-instance.example.com
# LOGIN_URL=https://your-login-app.example.com/app
EXTRA_CORS_ORIGINS=${EXTRA_CORS_ORIGINS}
ENCRYPTION_KEY=${ENCRYPTION_KEY:-"pIxxYIXe4oAVHI36lTveyc97FKK2O_l2VHeiuqU-K_4="}
FTM_DOMAIN=${FTM_DOMAIN:-"field.localhost"}
FTM_DEV_PORT=${FTM_DEV_PORT:-7050}
CERT_EMAIL=${CERT_EMAIL}
### Self-hosted Hanko (contrib/login) ###
# Only required when running `just start login` (self-hosted Hanko via contrib/login).
# Generate a secret with: openssl rand -base64 32
HANKO_SECRET=${HANKO_SECRET:-"Dqn09li1XXUdLwUry07XWYnLRpmqkzzsu7AtR6Oum5g="}
HANKO_COOKIE_DOMAIN=${HANKO_COOKIE_DOMAIN:-"field.localhost"}
HANKO_ALLOWED_ORIGIN=${HANKO_ALLOWED_ORIGIN:-"http://field.localhost:7050"}
HANKO_REDIRECT_URL=${HANKO_REDIRECT_URL:-"http://field.localhost:7050"}
# Optional Google OAuth (leave blank to use email passcode only)
GOOGLE_ENABLED=${GOOGLE_ENABLED:-false}
GOOGLE_CLIENT_ID=${GOOGLE_CLIENT_ID}
GOOGLE_CLIENT_SECRET=${GOOGLE_CLIENT_SECRET}
### OSM ###
OSM_CLIENT_ID=${OSM_CLIENT_ID}
OSM_CLIENT_SECRET=${OSM_CLIENT_SECRET}
OSM_URL=${OSM_URL:-"https://www.openstreetmap.org"}
OSM_SCOPE=${OSM_SCOPE:-'["read_prefs","send_messages"]'}
OSM_SECRET_KEY=${OSM_SECRET_KEY}
### Database (optional) ###
CENTRAL_DB_HOST=${CENTRAL_DB_HOST:-"central-db"}
CENTRAL_DB_USER=${CENTRAL_DB_USER:-"odk"}
CENTRAL_DB_PASSWORD=${CENTRAL_DB_PASSWORD:-"odk"}
CENTRAL_DB_NAME=${CENTRAL_DB_NAME:-"odk"}
FTM_DB_HOST=${FTM_DB_HOST:-"fieldtm-db"}
FTM_DB_USER=${FTM_DB_USER:-"fieldtm"}
FTM_DB_PASSWORD=${FTM_DB_PASSWORD:-"fieldtm"}
FTM_DB_NAME=${FTM_DB_NAME:-"fieldtm"}
### raw-data-api (optional override) ###
RAW_DATA_API_URL=${RAW_DATA_API_URL:-"https://api-prod.raw-data.hotosm.org/v1"}
RAW_DATA_API_AUTH_TOKEN=${RAW_DATA_API_AUTH_TOKEN}
# Monitoring (OpenTelemetry). Options: 'openobserve', 'sentry'.
MONITORING=${MONITORING}
# Monitoring (OpenObserve)
OPENOBSERVE_USER=${ODK_CENTRAL_USER:-"admin@hotosm.org"}
OPENOBSERVE_PASSWORD=${OPENOBSERVE_PASSWORD:-"testuserpassword"}
OPENOBSERVE_RETENTION_DAYS=${OPENOBSERVE_RETENTION_DAYS:-90}
OTEL_ENDPOINT=${OTEL_ENDPOINT}
OTEL_AUTH_TOKEN=${OTEL_AUTH_TOKEN}
# Monitoring (Sentry)
SENTRY_DSN=${SENTRY_DSN}