lthn.io/config/cdn.php
Claude 77cc45dd83
feat: lthn.io CorePHP app — TLD website + blockchain services
Modules:
- Chain: daemon RPC client (DaemonRpc singleton, cached queries)
- Explorer: block browser, tx viewer, alias directory, search, stats API
- Names: .lthn TLD registrar portal (availability check, lookup, directory)
- Trade: scaffold (DEX frontend + API)
- Pool: scaffold (mining pool dashboard)

Replaces 5 Node.js containers (5.9GB) with one FrankenPHP app.
Built on CorePHP framework pattern from host.uk.com.

Co-Authored-By: Charon <charon@lethean.io>
2026-04-03 16:13:55 +01:00

61 lines
1.7 KiB
PHP

<?php
/**
* Host UK CDN Configuration Overrides.
*
* These values override the defaults from host-uk/core.
* See vendor/host-uk/core/src/Core/Cdn/config.php for all available options.
*/
return [
// Default domain for vBucket scoping
'default_domain' => env('CDN_DEFAULT_DOMAIN', 'host.uk.com'),
'urls' => [
// Private bucket (raw uploads, DRM, gated content)
'private' => env('CDN_PRIVATE_URL'),
// Public bucket (compiled/processed assets)
'public' => env('CDN_PUBLIC_URL'),
// CDN delivery URL (BunnyCDN pull zone)
'cdn' => env('CDN_DELIVERY_URL'),
// Apex domain
'apex' => env('CDN_APEX_URL', 'https://host.uk.com'),
],
'disks' => [
'private' => env('CDN_PRIVATE_DISK', 'hetzner-private'),
'public' => env('CDN_PUBLIC_DISK', 'hetzner-public'),
],
'bunny' => [
'public' => [
'zone' => env('BUNNYCDN_PUBLIC_STORAGE_ZONE', 'host-uk'),
'pull_zone' => env('BUNNYCDN_PUBLIC_PULL_ZONE', 'cdn.host.uk.com'),
],
'private' => [
'zone' => env('BUNNYCDN_PRIVATE_STORAGE_ZONE', 'hostuk'),
'pull_zone' => env('BUNNYCDN_PRIVATE_PULL_ZONE', 'hostuk.b-cdn.net'),
],
'push_enabled' => env('CDN_PUSH_ENABLED', true),
],
'pipeline' => [
'auto_push' => env('CDN_AUTO_PUSH', true),
'auto_purge' => env('CDN_AUTO_PURGE', true),
'queue' => env('CDN_QUEUE', 'cdn'),
],
// Host UK specific path prefixes
'paths' => [
'media' => 'media',
'social' => 'social',
'biolink' => 'biolinks',
'avatar' => 'avatars',
'content' => 'content',
'static' => 'static',
'widget' => 'widgets',
],
];