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 # Facebook OAuth (Checkout comfort login) FACEBOOK_CLIENT_ID= FACEBOOK_CLIENT_SECRET= FACEBOOK_REDIRECT_URI=${APP_URL}/checkout/auth/facebook/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 STORAGE_CHECKSUM_VALIDATION=true STORAGE_CHECKSUM_ALERT_WINDOW_MINUTES=60 STORAGE_CHECKSUM_WARNING=1 STORAGE_CHECKSUM_CRITICAL=5