withRouting( web: __DIR__.'/../routes/web.php', commands: __DIR__.'/../routes/console.php', health: '/up', ) ->withMiddleware(function (Middleware $middleware): void { // }) ->withSchedule(function (Schedule $schedule) { // subscription sync $schedule->job(new SyncSubscriptionsDispatcher) ->everyTenMinutes() ->withoutOverlapping() ->onOneServer(); // geocode missing events (every 10 mins, avoid overlap, keep jobs on one server if we scale) $schedule->job(new GeocodeEventLocations) ->everyTenMinutes() ->withoutOverlapping() ->onOneServer(); // horizon metrics snapshot $schedule->command('horizon:snapshot') ->everyFiveMinutes() ->onOneServer(); }) ->withExceptions(function (Exceptions $exceptions): void { // }) ->create();