const webdav = require('webdav-server').v2; const adminUser = process.env.WEBDAV_USER || 'admin'; const adminPass = process.env.WEBDAV_PASS || 'password'; const userManager = new webdav.SimpleUserManager(); const user = userManager.addUser(adminUser, adminPass, false); // false = pas admin système const privilegeManager = new webdav.SimplePathPrivilegeManager(); const server = new webdav.WebDAVServer({ port: 9999, hostname: '0.0.0.0', httpAuthentication: new webdav.HTTPBasicAuthentication(userManager, 'default realm'), privilegeManager, rootFileSystem: new webdav.PhysicalFileSystem('/data') }); server.start(() => { console.log(`WebDAV server running at http://0.0.0.0:9999 as ${adminUser}`); });