# DO NOT MODIFY this file manually or the application might crash
# This file is generated by Acelle and is not intended for editing
# Update your application environment's settings in the admin web UI instead
APP_NAME='Email Marketing Platform'
APP_ENV=local
APP_LOCALE=en
APP_TIMEZONE=UTC
APP_KEY=base64:kAUY0J/tfkzdz1APS0K90XbBImHdIvmsbpOhbSXCZ5s=
APP_DEBUG=true
APP_DEMO=false
APP_URL=http://localhost
APP_BRAND=false
APP_DEFAULT_LOGO_LIGHT="refactor/images/logo_light.svg"
APP_DEFAULT_LOGO_DARK="refactor/images/logo_dark.svg"
APP_JAPAN=false

# Load the related profile config file
# For example: if APP_PROFILE=limit, then Laravel shall load the config/limit.php file
APP_PROFILE=
APP_DRYRUN=false

LOG_CHANNEL=stack
LOG_LEVEL=debug
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_TABLES_PREFIX=
DB_USERNAME=root
DB_PASSWORD=

BROADCAST_DRIVER=log
CACHE_STORE=file
CACHE_PREFIX=acelle_mail_cache

FILESYSTEM_DRIVER=local
QUEUE_CONNECTION=database

SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null

MEMCACHED_HOST=127.0.0.1

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

REDIS_PREFIX=acelle_mail_database_

MAIL_MAILER=smtp
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

RECAPTCHA_SITEKEY=6LfyISoTAAAAABJV8zycUZNLgd0sj-sBFjctzXKw
RECAPTCHA_SECRET=6LfyISoTAAAAAC0hJ916unwi0m_B0p7fAvCRK4Kp

LICENSE_VALIDATION_ENDPOINT=http://verify.acellemail.com

APP_STORE=false
DISTRIBUTED_MODE=false
DISTRIBUTED_MASTER=false
SIGN_WITH_DEFAULT_DOMAIN=false
AUTOMATION_QUEUE_CONNECTION=

CADDY_AUTOSSL=false
CADDY_SERVER_HOSTNAME=cname.example.com
CADDY_ADMIN_EMAIL_ADDRESS=admin@example.com

DB_SHARDING=false
DB_SHARDING_CONNECTIONS_CONFIG=".sharding.php"

# Laravel 11
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
APP_MAINTENANCE_DRIVER=file

PHP_CLI_SERVER_WORKERS=4

BCRYPT_ROUNDS=12

BROADCAST_CONNECTION=log

FILESYSTEM_DISK=local

VITE_APP_NAME="${APP_NAME}"

ATHENA_EVS_API_ENDPOINT=http://acelle-em.com/api/v1/

# Hub AI passthrough — when this instance serves as a Hub for downstream
# Acelle instances, /api/v1/hub-ai/handle proxies through the local
# Claude Code CLI binary. Path is the CLI executable (or empty to resolve
# via PATH). Model alias is sonnet / opus / haiku. Timeout is seconds per
# request. Plugin acelle/ai must be installed (Hub uses its ClaudeCLIEngine).
HUB_AI_CLAUDE_CLI_PATH=/Users/luan/.local/bin/claude
HUB_AI_CLAUDE_CLI_MODEL=sonnet
HUB_AI_CLAUDE_CLI_TIMEOUT=60

# =====================================================================
# Plugin: acelle/landing — branded landing site at the platform root.
# =====================================================================
# When the `acelle/landing` plugin is active, these env vars configure the
# landing site served at `acelle.com/` (homepage, blog, KB, contact form,
# newsletter signup, brand pages, robots.txt, sitemap.xml).
#
# See docs/landing/PLAN.md + storage/app/plugins/acelle/landing/docs/PLAN.md.
# Ported from ~/apps/vbrand/acellemail/landing/.env (current prod config
# of acellemail.com as of 2026-05-18).
# ---------------------------------------------------------------------

# Visual theme. One of: theme-orange, theme-blue, theme-teal, theme-pleo.
# Maps to public/plugins/acelle/landing/css/{theme}.css. Production
# `acellemail.com` runs `theme-pleo` (current); local dev defaults to
# theme-orange if unset.
LANDING_THEME=theme-pleo

# Asset suffix for theme-specific SVG illustrations. With LANDING_ASSET_SUFFIX=-pleo,
# `themeImg('images/features/email-sms.svg')` resolves to
# `/plugins/acelle/landing/images/features-pleo/email-sms.svg`. Leave empty for the
# default orange theme.
LANDING_ASSET_SUFFIX=-pleo

# Browser <meta name="theme-color"> value. Should match the dark accent of
# the active theme. Empty/missing → '#000000' fallback (see config/landing.php).
LANDING_THEME_COLOR=#000000

# Google Analytics 4 measurement ID. When set, partials/analytics.blade.php
# emits the gtag.js snippet. Leave empty on local/staging so dev traffic
# never hits the prod GA property. Privacy disclosures live in
# pages/cookies.blade.php + pages/privacy.blade.php — keep those in sync
# if the GA property changes.
LANDING_GA_ID=

# Single inbox that receives every visitor-generated notification on the
# landing site: /contact submissions, /newsletter/subscribe signups, new
# KB comments + replies (real-only — fake/seeder rows skip), and the daily
# UGC abuse-sweep digest. Reply-To on contact mails is set to the visitor
# so one-click replies go straight to them.
#   - LANDING_NOTIFICATION_EMAIL = primary inbox (To)
#   - LANDING_NOTIFICATION_CC    = additional copy address; blank to skip
# Renamed 2026-05-19 from CONTACT_NOTIFY_TO/CC to reflect the unified scope.
LANDING_NOTIFICATION_EMAIL=louisitvn@gmail.com
LANDING_NOTIFICATION_CC=luanpm88@gmail.com

# Brand identity. Every user-facing mention of "AcelleMail" /
# "acellemail.com" / "Aurius" in the landing site (homepage hero, SEO
# meta tags, JSON-LD structured data, blog/KB pages, email subjects,
# CSV filenames, lang strings in en/vi/ja) is resolved through these
# env vars via `config('landing.brand.*')` + the `landing_brand()`
# helper + `lt(...)` translator wrapper. Self-hosted operators set
# these once and the entire landing re-skins to their brand without
# editing any source files. Defaults reflect the upstream AcelleMail
# brand that authored the plugin. Hard rule (CLAUDE.md): never
# hardcode the literal "Acelle*" string in user-facing text.
LANDING_BRAND_NAME=AcelleMail
LANDING_BRAND_DOMAIN=acellemail.com
LANDING_BRAND_FULL_NAME="AcelleMail Email Marketing"
LANDING_SUPPORT_EMAIL=support@acellemail.com
LANDING_AI_BRAND_NAME=Aurius
LANDING_BRAND_TAGLINE="Self-hosted email marketing"
LANDING_BRAND_SLUG=acellemail

# i18n: master visibility gate for the locale-switcher chrome (header /
# footer / mobile / topbar). Default off — kept hidden while i18n work
# continues. The /vi/* and /ja/* routes themselves are gated independently
# by I18N_VI_ENABLED + config('i18n.published.<locale>') so QA can test
# locale URLs by hand even while the switcher is hidden.
I18N_SWITCHER_VISIBLE=false
I18N_VI_ENABLED=true

# UGC abuse-monitoring digest now ships to the unified LANDING_NOTIFICATION_*
# inbox above (2026-05-19). The legacy UGC_ADMIN_EMAILS env was retired; if
# it's still present in an upgraded .env it is ignored — the digest follows
# the single-inbox rule along with contact / newsletter / comments.
