22 lines
734 B
JavaScript
22 lines
734 B
JavaScript
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}`);
|
|
});
|