all
Some checks failed
Publish Docker Image / build-and-push (push) Failing after 2m13s

This commit is contained in:
Sam Kintop
2026-04-30 09:44:02 -05:00
parent 0a30837e3d
commit bf3870ccca
111 changed files with 8383 additions and 0 deletions

37
worker.php Normal file
View File

@@ -0,0 +1,37 @@
<?php
use Aternos\Mclogs\Api\ApiRouter;
use Aternos\Mclogs\Config\Config;
use Aternos\Mclogs\Config\ConfigKey;
use Aternos\Mclogs\Frontend\FrontendRouter;
use Aternos\Mclogs\Storage\MongoDBClient;
use Aternos\Mclogs\Util\URL;
require_once __DIR__ . '/vendor/autoload.php';
try {
MongoDBClient::getInstance()->ensureIndexes();
} catch (Exception $e) {
error_log("Failed to ensure MongoDB indexes: " . $e->getMessage());
}
$requestCount = 0;
$maxRequests = Config::getInstance()->get(ConfigKey::WORKER_REQUESTS);
do {
$running = \frankenphp_handle_request(function () {
MongoDBClient::getInstance()->reset();
URL::clear();
if (URL::isApi()) {
ApiRouter::getInstance()->run();
} else {
FrontendRouter::getInstance()->run();
}
});
gc_collect_cycles();
$requestCount++;
} while ($running && $requestCount < $maxRequests);