const { ServiceRegister } = require("@fennec/configuration"); const { findFreePorts } = require("find-free-ports"); module.exports = async function () { return { devServer: { open: false, port: await findFreePorts().then((ports) => ports[0]), onListening(devServer) { if (!devServer) { throw new Error("webpack-dev-server is not defined"); } const port = devServer.listeningApp.address().port; const register = new ServiceRegister({ etcd: { hosts: ["http://rpi:2379"] }, }); register.register("admin.blog", `http://localhost:${port}/`); console.log("Listening on port:", port); }, }, }; };