-
Notifications
You must be signed in to change notification settings - Fork 29
Expand file tree
/
Copy path.env.example
More file actions
125 lines (98 loc) · 4.04 KB
/
Copy path.env.example
File metadata and controls
125 lines (98 loc) · 4.04 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
APP_NAME=Getfy
APP_ENV=local
APP_KEY=
APP_DEBUG=false
APP_URL=
# Limites de upload do Member Builder (KB). Ex.: 10240 = 10 MB. Ajuste o PHP/nginx para >= estes valores.
# MEMBER_BUILDER_UPLOAD_IMAGE_MAX_KB=10240
# MEMBER_BUILDER_UPLOAD_BADGE_IMAGE_MAX_KB=5120
# MEMBER_BUILDER_UPLOAD_PDF_MAX_KB=51200
# CSP (Content-Security-Policy) — checkout, cartão, pixels e captcha.
# Domínios padrão estão em config/csp.php; atualize a plataforma para receber novos gateways.
# Self-hosted sem R2 Getfy: CSP_DISABLE_GETFY_R2_ORIGIN=true
# Origens extra (vírgulas), ex.: script de pixel customizado:
# CSP_EXTRA_SCRIPT_SRC=https://cdn.exemplo.com
# CSP_EXTRA_CONNECT_SRC=https://api.exemplo.com
# CSP_EXTRA_FRAME_SRC=https://iframe.exemplo.com
# CSP_DISABLE_GETFY_R2_ORIGIN=false
# Indica se a aplicação foi instalada (true após wizard ou instalação manual)
APP_INSTALLED=false
# Se true, ao ocorrer erro de tabela/view inexistente (ex.: migration faltando), executa php artisan migrate automaticamente e redireciona
# Recomendado apenas em desenvolvimento/local. Em produção use false.
APP_AUTO_MIGRATE=false
APP_LOCALE=pt
APP_FALLBACK_LOCALE=pt
APP_FAKER_LOCALE=pt_BR
APP_MAINTENANCE_DRIVER=file
# APP_MAINTENANCE_STORE=database
# PHP_CLI_SERVER_WORKERS=4
BCRYPT_ROUNDS=12
LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
# Sessão
SESSION_DRIVER=database
# SESSION_DRIVER=redis
# SESSION_STORE=redis
# Duração em minutos (mínimo 120). 10080 = 7 dias, 43200 = 30 dias
SESSION_LIFETIME=10080
SESSION_ENCRYPT=false
SESSION_PATH=/
# Deixe null para o domínio atual. Para subdomínios compartilhados use .seudominio.com
SESSION_DOMAIN=null
# Cookie Secure: true | false | (vazio = detecta pelo request, use em produção com HTTPS atrás de proxy)
# SESSION_SECURE_COOKIE=
# SESSION_SAME_SITE=lax
BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=redis
REDIS_CACHE_CONNECTION=cache
REDIS_QUEUE_CONNECTION=default
CACHE_STORE=redis
# CACHE_PREFIX=
MEMCACHED_HOST=127.0.0.1
REDIS_CLIENT=predis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
VITE_APP_NAME="${APP_NAME}"
# CajuPay (PIX): chaves no painel Integrações → Gateways (X-API-Key / X-API-Secret). Opcional:
# CAJUPAY_API_BASE_URL=https://api.cajupay.com.br
# Pagar.me API v5 (opcional): mesma URL para teste/produção; credenciais ficam no painel Integrações → Gateways
# PAGARME_API_BASE_URL=https://api.pagar.me/core/v5
# Loja de plugins: URL fixa em config/getfy.php (plugin_store_url → https://store.getfy.cloud)
# Plugins (ZIP/loja): GETFY_PLUGINS_USER_PATH absoluto opcional.
# Sem isso: fora do Docker → storage/app/plugins-installed | com GETFY_DOCKER=true (Docker Compose) → .docker/plugins-installed
# (volume getfy_env). Não uses "docker compose down -v" se quiseres manter volumes.
# GETFY_PLUGINS_USER_PATH=/var/www/getfy/shared/plugins
# GETFY_PLUGINS_EXTRA_SCAN=
# Webhooks de integração (Integrações > Webhooks): pedido pendente / pedido pago enviam HTTP na hora por padrão (evita fila).
# GETFY_WEBHOOKS_SYNC_CRITICAL_PAYMENT=true
# GETFY_WEBHOOKS_DISPATCH_ALL_SYNC=false
# GETFY_WEBHOOKS_PLAIN_CUSTOMER_PII=true
# GETFY_WEBHOOKS_CUSTOMER_HASHES=false
# PWA: notificações push do painel (PIX gerado, venda aprovada, etc.)
# Obrigatório para envio de push: gere as chaves com: php artisan pwa:vapid
# Docker: eventos de venda/pagamento podem rodar no worker (service "queue"), então as chaves precisam estar disponíveis lá também.
# PWA_VAPID_PUBLIC=
# PWA_VAPID_PRIVATE=
# Anti-abuse checkout (rate limit, honeypot, Turnstile adaptativo)
# CHECKOUT_ABUSE_GUARD_ENABLED=true
# CHECKOUT_RATE_PROCESS_PER_MINUTE=10
# CHECKOUT_RATE_CARD_PER_MINUTE=5
# CHECKOUT_RATE_PIX_PER_5MIN=6
# CHECKOUT_RATE_EMAIL_PER_HOUR=15
# CHECKOUT_MAX_PENDING_PER_IP_HOUR=10
# CHECKOUT_MAX_PENDING_PER_EMAIL_HOUR=6
# CHECKOUT_CAPTCHA_SOFT_ATTEMPTS=2
# CHECKOUT_CAPTCHA_MODE=adaptive
# CHECKOUT_TURNSTILE_SITE_KEY=
# CHECKOUT_TURNSTILE_SECRET_KEY=
# CHECKOUT_STALE_PENDING_HOURS=24