A Docker-ready WebDAV server for Filen cloud storage, supporting multiple accounts.
- Multi-user support through proxy mode
- Docker ready deployment
- Flexible configuration via environment variables
- Simple configuration
docker run -d --name efilen-webdav -p 8888:8888 xicodocker/efilen-webdav:latest
- Clone the repository:
git clone https://github.com/xiao-cold/efilen-webdav.git
cd efilen-webdav
- Copy and modify environment file:
cp .env.example .env
- Start the service:
docker compose up -d
The server will be available at: http://localhost:8888
Use your Filen credentials in the following format:
- Username:
[email protected]
- Password:
password=yourPassword
If you have 2FA enabled:
- Password:
password=yourPassword&twoFactorAuthentication=123456
docker run -d \
--name efilen-webdav \
-p 8888:8888 \
-e PORT=8888 \
-e HOST=0.0.0.0 \
-e AUTH_MODE=basic \
xicodocker/efilen-webdav:latest
Variable | Description | Default |
---|---|---|
HOST | Server hostname | 0.0.0.0 |
PORT | Server port | 8888 |
HTTPS | Enable HTTPS | false |
AUTH_MODE | Authentication mode (basic/digest) | basic |
LOG_LEVEL | Logging level (info/debug/error) | info |
- Environment file (.env)
- Docker environment variables
- Docker Compose environment variables
- Node.js 18 or later
- npm or yarn
- Git
efilen-webdav/
├── src/
│ └── server.js
├── .env.example
├── .gitignore
├── docker-compose.yml
├── Dockerfile
├── package.json
└── README.md
- Clone the repository
git clone https://github.com/xiao-cold/efilen-webdav.git
cd efilen-webdav
- Set up environment
# Copy environment file
cp .env.example .env
# Edit .env file with your preferred settings
vim .env
- Install dependencies
npm install
# or
yarn install
- Start development server
npm start
# or
yarn start
# Build image
docker build -t efilen-webdav .
# Run container
docker run -d --name efilen-webdav -p 8888:8888 efilen-webdav
Distributed under the AGPL-3.0 License. See LICENSE for more information.
This project is based on the official Filen WebDAV package. Special thanks to:
- FilenCloudDienste for creating and maintaining the original WebDAV package
- The Filen.io team for providing the cloud storage service and SDK