feat(gateway): add optional bonjour/mdns discovery

This commit is contained in:
William Valentin
2026-02-16 01:48:59 -08:00
parent 7a298576e8
commit 323bef0526
9 changed files with 410 additions and 1 deletions
+28
View File
@@ -74,6 +74,34 @@ describe('configSchema — server', () => {
expect(result.server.ws_rate_limit.max_violations).toBe(3);
expect(result.server.ws_rate_limit.violation_window_ms).toBe(2000);
});
it('defaults discovery settings', () => {
const result = configSchema.parse(minimalConfig);
expect(result.server.discovery.enabled).toBe(false);
expect(result.server.discovery.service_name).toBe('flynn-gateway');
expect(result.server.discovery.service_type).toBe('_flynn._tcp');
expect(result.server.discovery.txt).toEqual({});
});
it('accepts custom discovery settings', () => {
const result = configSchema.parse({
...minimalConfig,
server: {
discovery: {
enabled: true,
service_name: 'flynn-dev',
service_type: '_custom._tcp',
txt: {
env: 'dev',
},
},
},
});
expect(result.server.discovery.enabled).toBe(true);
expect(result.server.discovery.service_name).toBe('flynn-dev');
expect(result.server.discovery.service_type).toBe('_custom._tcp');
expect(result.server.discovery.txt).toEqual({ env: 'dev' });
});
});
describe('configSchema — agent_configs', () => {