Files
ninedocker/misc/images/keeweb/containers/webdav.js

22 lines
734 B
JavaScript
Raw Normal View History

2025-07-26 17:20:03 +02:00
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}`);
});