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>
61 lines
1.7 KiB
PHP
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',
|
|
],
|
|
];
|