-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy path.env.example
More file actions
183 lines (155 loc) · 5.63 KB
/
Copy path.env.example
File metadata and controls
183 lines (155 loc) · 5.63 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
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
APP_ENV=local
# Generate with: php artisan key:generate
APP_KEY=
APP_DEBUG=false
APP_TIMEZONE=UTC
APP_URL=http://localhost
VITE_APP_URL=http://localhost
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
APP_MAINTENANCE_DRIVER=file
APP_MAINTENANCE_STORE=database
BCRYPT_ROUNDS=12
DB_CONNECTION=sqlite
DB_DATABASE=database/database.sqlite
# Deployed environments use mysql and need the following instead:
# DB_CONNECTION=mysql
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_USERNAME=
# DB_PASSWORD=
# Used only by the opt-in mysql_testing connection in phpunit.xml
# DB_DATABASE_TESTING=
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
REDIS_PASSWORD=
CACHE_STORE=array
SESSION_DRIVER=array
# QUEUE_CONNECTION, not QUEUE_DRIVER: the old Laravel 4/5 name is ignored by the
# framework. Must not be 'sync' on any deployed environment.
QUEUE_CONNECTION=sync
SCOUT_DRIVER=null
ALGOLIA_APP_ID=
ALGOLIA_KEY=
ALGOLIA_SECRET=
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=eu-west-1
AWS_BUCKET=
AWS_URL=
LOG_CHANNEL=stack
LOG_STACK=single
# Set to true on live to see Nova form errors in API response (DevTools → Network → failed request → Response)
NOVA_SHOW_ERRORS=false
LOCALES=al,ba,bg,cs,da,de,el,en,es,et,fi,fr,hr,hu,it,lt,lv,me,mk,nl,pl,pt,ro,rs,sk,sl,sv
ADMIN_EMAIL=admin@codeweek.test
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
AUTH_MODEL=App\User
# ---------------------------------------------------------------------------
# Mail. Required in every deployed environment; the app sends certificates,
# contact form submissions and moderation notices.
# ---------------------------------------------------------------------------
MAIL_MAILER=smtp
MAIL_HOST=
MAIL_PORT=587
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=
MAIL_FROM_NAME="EU Code Week"
# Falls back to ADMIN_EMAIL when unset
CONTACT_FORM_RECIPIENT_EMAIL=
# ---------------------------------------------------------------------------
# Social login. LoginController allowlists twitter, github, google, facebook.
# ---------------------------------------------------------------------------
TWITTER_CLIENT_ID=
TWITTER_CLIENT_SECRET=
TWITTER_REDIRECT=
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
GITHUB_REDIRECT=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GOOGLE_REDIRECT=
FACEBOOK_CLIENT_ID=
FACEBOOK_CLIENT_SECRET=
FACEBOOK_REDIRECT=
# ---------------------------------------------------------------------------
# Maps and geolocation
# ---------------------------------------------------------------------------
MAPS_MAPBOX_ACCESS_TOKEN=
MAP_TILES=
MAXMIND_USER_ID=
MAXMIND_LICENSE_KEY=
IPAPI_KEY=
# ---------------------------------------------------------------------------
# Certificates. PDFLATEX_PATH must point at a real pdflatex binary or the
# whole certificate pipeline fails. See docs/handover/08-certificates.md
#
# CERTIFICATE_ADMIN_EMAILS is a comma-separated allowlist for
# /admin/certificate-backend/*. No role grants access, so if this is blank
# the certificate backend is closed to everyone.
# ---------------------------------------------------------------------------
PDFLATEX_PATH=
CERTIFICATE_ADMIN_EMAILS=
# ---------------------------------------------------------------------------
# Storage. RESOURCES_BUCKET is a second bucket for Learn & Teach PDFs, and is
# commonly pointed at production even on dev - check before importing.
# ---------------------------------------------------------------------------
FILESYSTEM_CLOUD=s3
RESOURCES_BUCKET=
RESOURCES_URL=
BULK_UPLOAD_TEMP_DISK=local
RESOURCES_IMPORT_TEMP_DISK=local
# ---------------------------------------------------------------------------
# Bot protection (Cloudflare Turnstile). Either TURNSTILE_SECRET or
# TURNSTILE_SECRET_KEY is accepted; verification is skipped when both are blank.
# ---------------------------------------------------------------------------
TURNSTILE_SITEKEY=
TURNSTILE_SECRET=
# ---------------------------------------------------------------------------
# Partner feeds and integrations
# ---------------------------------------------------------------------------
BLOG_URL=
EEDUCATION_CLIENTID=
RELOCATION_COUNTRY=
# Bearer token for the internal support API
SUPPORT_SERVICE_TOKEN=
# Error monitoring
SENTRY_LARAVEL_DSN=
# ---------------------------------------------------------------------------
# Support AI copilot (Phase 1: AI triage + frontend code PRs)
# ---------------------------------------------------------------------------
SUPPORT_AI_ENABLED=false
# One Cursor key for both the headless CLI (triage) and Cloud Agents API (PRs).
CURSOR_API_KEY=
# Triage brain (Cursor headless CLI: `agent -p --output-format json`)
SUPPORT_AI_TRIAGE_ENABLED=true
SUPPORT_AI_CLI_BIN=agent
SUPPORT_AI_CLI_MODEL=gpt-5.4-mini-medium
SUPPORT_AI_CLI_TIMEOUT=120
# Frontend code changes (Cursor Cloud Agents API -> PR into dev)
SUPPORT_AI_CODE_CHANGE_ENABLED=false
SUPPORT_AI_CURSOR_API_BASE=https://api.cursor.com
SUPPORT_AI_CLOUD_MODEL=composer-2.5
SUPPORT_AI_REPO_URL=https://github.com/codeeu/codeweek
SUPPORT_AI_DEV_BRANCH=dev
SUPPORT_AI_AUTO_CREATE_PR=true
SUPPORT_AI_MAX_POLL_MINUTES=30
# Dev -> Live promotion: pr_only | none (never auto-merges to live)
SUPPORT_AI_LIVE_PROMOTION=pr_only
SUPPORT_AI_LIVE_BRANCH=master
# Token-gated; promotion PR is skipped if absent. owner/repo form.
SUPPORT_GITHUB_REPO=codeeu/codeweek
SUPPORT_GITHUB_TOKEN=
# Phase 2 — AI artisan changes (allowlist-first, dry-run + APPROVE)
SUPPORT_AI_ARTISAN_ENABLED=false
SUPPORT_AI_ARTISAN_ALLOW_RAW=true
SUPPORT_AI_ARTISAN_TIMEOUT=120
SUPPORT_AI_ARTISAN_OUTPUT_LIMIT=8000
# Phase 3 — AI content edits on Nova-managed records (text fields only, dry-run + APPROVE)
SUPPORT_AI_CONTENT_ENABLED=false
SUPPORT_AI_CONTENT_MAX_FIELD_LENGTH=5000