192 lines
4.2 KiB
Plaintext
192 lines
4.2 KiB
Plaintext
APP_NAME=Laravel
|
|
APP_ENV=local
|
|
APP_KEY=
|
|
APP_DEBUG=true
|
|
APP_URL=http://localhost
|
|
|
|
# Docker image tags (Dokploy/local build)
|
|
APP_IMAGE_REPO=fotospiel-app
|
|
APP_IMAGE_TAG=latest
|
|
BUILD_CACHE_DIR=/var/lib/fotospiel-buildcache
|
|
PHOTOBOOTH_CONTROL_IMAGE_REPO=fotospiel-photobooth-control
|
|
PHOTOBOOTH_CONTROL_IMAGE_TAG=latest
|
|
|
|
APP_LOCALE=en
|
|
APP_FALLBACK_LOCALE=en
|
|
APP_FAKER_LOCALE=en_US
|
|
|
|
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
|
|
|
|
SENTRY_LARAVEL_DSN=
|
|
SENTRY_ENVIRONMENT=local
|
|
SENTRY_TRACES_SAMPLE_RATE=0.0
|
|
SENTRY_PROFILES_SAMPLE_RATE=0.0
|
|
SENTRY_RELEASE=
|
|
SENTRY_AUTH_TOKEN=
|
|
SENTRY_ORG=
|
|
SENTRY_PROJECT=
|
|
SENTRY_URL=https://logsder.fotospiel.app
|
|
|
|
VITE_SENTRY_DSN=
|
|
VITE_SENTRY_ENV=local
|
|
VITE_SENTRY_TRACES_SAMPLE_RATE=0.05
|
|
VITE_SENTRY_RELEASE=
|
|
|
|
DB_CONNECTION=sqlite
|
|
# DB_HOST=127.0.0.1
|
|
# DB_PORT=3306
|
|
# DB_DATABASE=laravel
|
|
# DB_USERNAME=root
|
|
# DB_PASSWORD=
|
|
|
|
SESSION_DRIVER=database
|
|
SESSION_LIFETIME=120
|
|
SESSION_ENCRYPT=false
|
|
SESSION_PATH=/
|
|
SESSION_DOMAIN=null
|
|
|
|
BROADCAST_CONNECTION=log
|
|
FILESYSTEM_DISK=local
|
|
QUEUE_CONNECTION=database
|
|
|
|
CACHE_STORE=database
|
|
# CACHE_PREFIX=
|
|
|
|
MEMCACHED_HOST=127.0.0.1
|
|
|
|
REDIS_CLIENT=phpredis
|
|
REDIS_HOST=127.0.0.1
|
|
REDIS_PASSWORD=null
|
|
REDIS_PORT=6379
|
|
|
|
MAIL_MAILER=log
|
|
MAIL_SCHEME=null
|
|
MAIL_HOST=127.0.0.1
|
|
MAIL_PORT=2525
|
|
MAIL_USERNAME=null
|
|
MAIL_PASSWORD=null
|
|
MAIL_FROM_ADDRESS="hello@example.com"
|
|
MAIL_FROM_NAME="${APP_NAME}"
|
|
MAIL_OPS=info@fotospiel.app
|
|
|
|
AWS_ACCESS_KEY_ID=
|
|
AWS_SECRET_ACCESS_KEY=
|
|
AWS_DEFAULT_REGION=us-east-1
|
|
AWS_BUCKET=
|
|
AWS_USE_PATH_STYLE_ENDPOINT=false
|
|
|
|
# Stripe
|
|
STRIPE_KEY=
|
|
STRIPE_SECRET=
|
|
STRIPE_WEBHOOK_SECRET=
|
|
STRIPE_CONNECT_CLIENT_ID=
|
|
STRIPE_CONNECT_SECRET=
|
|
|
|
# Google OAuth (Checkout comfort login)
|
|
GOOGLE_CLIENT_ID=
|
|
GOOGLE_CLIENT_SECRET=
|
|
GOOGLE_REDIRECT_URI=${APP_URL}/checkout/auth/google/callback
|
|
|
|
VITE_APP_NAME="${APP_NAME}"
|
|
VITE_ENABLE_TENANT_SWITCHER=false
|
|
REVENUECAT_WEBHOOK_SECRET=
|
|
REVENUECAT_PRODUCT_MAPPINGS=
|
|
REVENUECAT_APP_USER_PREFIX=tenant
|
|
REVENUECAT_WEBHOOK_QUEUE=webhooks
|
|
|
|
CHECKOUT_WIZARD_ENABLED=true
|
|
CHECKOUT_WIZARD_FLAG=checkout-wizard-2025
|
|
|
|
# PayPal
|
|
PAYPAL_CLIENT_ID=
|
|
PAYPAL_SECRET=
|
|
PAYPAL_SANDBOX=true
|
|
|
|
# Paddle Billing
|
|
PADDLE_SANDBOX=true
|
|
PADDLE_API_KEY=
|
|
PADDLE_CLIENT_ID=
|
|
PADDLE_WEBHOOK_SECRET=
|
|
PADDLE_PUBLIC_KEY=
|
|
PADDLE_BASE_URL=
|
|
PADDLE_CONSOLE_URL=
|
|
|
|
# Sanctum / SPA auth
|
|
SANCTUM_STATEFUL_DOMAINS=localhost,localhost:3000
|
|
SANCTUM_TOKEN_PREFIX=
|
|
CORS_ALLOWED_ORIGINS=http://localhost:3000,http://localhost:5173
|
|
CORS_ALLOWED_METHODS=GET,POST,PUT,PATCH,DELETE,OPTIONS
|
|
CORS_ALLOWED_HEADERS=Content-Type,Authorization,X-Requested-With,X-Locale,X-Device-Id
|
|
CORS_SUPPORTS_CREDENTIALS=false
|
|
JOIN_TOKEN_FAILURE_LIMIT=10
|
|
JOIN_TOKEN_FAILURE_DECAY=5
|
|
JOIN_TOKEN_ACCESS_LIMIT=120
|
|
JOIN_TOKEN_ACCESS_DECAY=1
|
|
JOIN_TOKEN_DOWNLOAD_LIMIT=60
|
|
JOIN_TOKEN_DOWNLOAD_DECAY=1
|
|
|
|
# Security scanning
|
|
SECURITY_AV_ENABLED=false
|
|
SECURITY_AV_BINARY=/usr/bin/clamscan
|
|
SECURITY_AV_ARGUMENTS=--no-summary
|
|
SECURITY_AV_TIMEOUT=60
|
|
SECURITY_STRIP_EXIF=true
|
|
SECURITY_SCAN_QUEUE=media-security
|
|
|
|
# Photobooth / FTP ingestion
|
|
PHOTOBOOTH_CONTROL_BASE_URL=
|
|
PHOTOBOOTH_CONTROL_TOKEN=
|
|
PHOTOBOOTH_CONTROL_TIMEOUT=5
|
|
PHOTOBOOTH_FTP_HOST=ftp.internal
|
|
PHOTOBOOTH_FTP_PORT=2121
|
|
PHOTOBOOTH_USERNAME_PREFIX=pb
|
|
PHOTOBOOTH_USERNAME_LENGTH=8
|
|
PHOTOBOOTH_PASSWORD_LENGTH=8
|
|
PHOTOBOOTH_RATE_LIMIT_PER_MINUTE=20
|
|
PHOTOBOOTH_EXPIRY_GRACE_DAYS=1
|
|
PHOTOBOOTH_IMPORT_DISK=photobooth
|
|
PHOTOBOOTH_IMPORT_ROOT=/var/www/storage/app/photobooth
|
|
PHOTOBOOTH_IMPORT_MAX_FILES=50
|
|
PHOTOBOOTH_ALLOWED_EXTENSIONS=jpg,jpeg,png,webp
|
|
|
|
# Matomo Analytics
|
|
MATOMO_ENABLED=false
|
|
MATOMO_URL=
|
|
MATOMO_SITE_ID_MARKETING=
|
|
MATOMO_SITE_ID_GUEST=
|
|
MATOMO_SITE_ID_ADMIN=
|
|
|
|
DOKPLOY_API_BASE_URL=
|
|
DOKPLOY_API_KEY=
|
|
DOKPLOY_WEB_URL=
|
|
DOKPLOY_API_TIMEOUT=10
|
|
DOKPLOY_APPLICATION_IDS={"app":"app_xxx","queue":"app_queue","scheduler":"app_scheduler","ftp":"app_ftp"}
|
|
DOKPLOY_COMPOSE_IDS={"stack":"cmp_main","ftp":"cmp_ftp"}
|
|
|
|
GUEST_ACHIEVEMENT_MILESTONES=10,25,50
|
|
|
|
# Push notifications
|
|
PUSH_ENABLED=false
|
|
PUSH_VAPID_PUBLIC_KEY=
|
|
PUSH_VAPID_PRIVATE_KEY=
|
|
PUSH_VAPID_SUBJECT="mailto:hello@example.com"
|
|
|
|
# Storage queue guest alert tuning
|
|
STORAGE_QUEUE_PENDING_EVENT_THRESHOLD=5
|
|
STORAGE_QUEUE_PENDING_EVENT_MINUTES=8
|
|
STORAGE_QUEUE_FAILED_EVENT_THRESHOLD=2
|
|
STORAGE_QUEUE_FAILED_EVENT_MINUTES=30
|
|
STORAGE_QUEUE_GUEST_ALERT_TTL=30
|
|
|
|
|