update
This commit is contained in:
@@ -19,6 +19,7 @@ import { CloudflareDomainSync } from './cloudflare-sync.ts';
|
||||
import { CertRequirementManager } from './cert-requirement-manager.ts';
|
||||
import { RegistryManager } from './registry.ts';
|
||||
import { PlatformServicesManager } from './platform-services/index.ts';
|
||||
import { CaddyLogReceiver } from './caddy-log-receiver.ts';
|
||||
|
||||
export class Onebox {
|
||||
public database: OneboxDatabase;
|
||||
@@ -34,6 +35,7 @@ export class Onebox {
|
||||
public certRequirementManager: CertRequirementManager;
|
||||
public registry: RegistryManager;
|
||||
public platformServices: PlatformServicesManager;
|
||||
public caddyLogReceiver: CaddyLogReceiver;
|
||||
|
||||
private initialized = false;
|
||||
|
||||
@@ -62,6 +64,9 @@ export class Onebox {
|
||||
|
||||
// Initialize platform services manager
|
||||
this.platformServices = new PlatformServicesManager(this);
|
||||
|
||||
// Initialize Caddy log receiver
|
||||
this.caddyLogReceiver = new CaddyLogReceiver(9999);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -80,6 +85,13 @@ export class Onebox {
|
||||
// Initialize Docker
|
||||
await this.docker.init();
|
||||
|
||||
// Start Caddy log receiver BEFORE reverse proxy (so Caddy can connect to it)
|
||||
try {
|
||||
await this.caddyLogReceiver.start();
|
||||
} catch (error) {
|
||||
logger.warn(`Failed to start Caddy log receiver: ${getErrorMessage(error)}`);
|
||||
}
|
||||
|
||||
// Initialize Reverse Proxy
|
||||
await this.reverseProxy.init();
|
||||
|
||||
@@ -284,6 +296,9 @@ export class Onebox {
|
||||
// Stop reverse proxy if running
|
||||
await this.reverseProxy.stop();
|
||||
|
||||
// Stop Caddy log receiver
|
||||
await this.caddyLogReceiver.stop();
|
||||
|
||||
// Close database
|
||||
this.database.close();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user