fix(docs, tests, acme): fix: update changelog, documentation, examples and tests for v19.4.0 release. Adjust global ACME configuration to use ssl@bleu.de and add non-privileged port examples.
This commit is contained in:
@@ -3,27 +3,25 @@
|
||||
*
|
||||
* This example demonstrates how to dynamically add and remove ports
|
||||
* while SmartProxy is running, without requiring a restart.
|
||||
* Also shows the new v19+ global ACME configuration.
|
||||
*/
|
||||
|
||||
import { SmartProxy } from '../dist_ts/index.js';
|
||||
import { SmartProxy, createHttpRoute, createHttpsTerminateRoute } from '../dist_ts/index.js';
|
||||
import type { IRouteConfig } from '../dist_ts/index.js';
|
||||
|
||||
async function main() {
|
||||
// Create a SmartProxy instance with initial routes
|
||||
// Create a SmartProxy instance with initial routes and global ACME config
|
||||
const proxy = new SmartProxy({
|
||||
// Global ACME configuration (v19+)
|
||||
acme: {
|
||||
email: 'ssl@bleu.de',
|
||||
useProduction: false,
|
||||
port: 8080 // Using non-privileged port for ACME challenges
|
||||
},
|
||||
|
||||
routes: [
|
||||
// Initial route on port 8080
|
||||
{
|
||||
match: {
|
||||
ports: 8080,
|
||||
domains: ['example.com', '*.example.com']
|
||||
},
|
||||
action: {
|
||||
type: 'forward',
|
||||
target: { host: 'localhost', port: 3000 }
|
||||
},
|
||||
name: 'Initial HTTP Route'
|
||||
}
|
||||
createHttpRoute(['example.com', '*.example.com'], { host: 'localhost', port: 3000 })
|
||||
]
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user