phpluo / webdav

webdav server by nginx

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

webdav

Reference

http://nginx.org/en/docs/http/ngx_http_dav_module.html

https://github.com/arut/nginx-dav-ext-module

Features

源码编译 nginx + http_dav_module + nginx-dav-ext-module 安装,镜像体积小

支持 -e USERNAME xxx -e PASSWORD xxx 设置单用户登录

支持 -v /your/htpasswd:/opt/nginx/conf/htpasswd:ro 设置多用户登录

多用户登录方式优先级更高

Github

https://github.com/duxlong/webdav

Docker hub

https://hub.docker.com/r/duxlong/webdav

Usage

docker pull

docker pull duxlong/webdav

docker run 根据自己情况修改-单用户

docker run -d \
    -v /srv/dev-disk-by-label-2T/download:/data/download \
    -v /srv/dev-disk-by-label-3T/photo:/data/photo \
    -v /srv/dev-disk-by-label-3T/video:/data/video \
    -v /srv/dev-disk-by-label-3T/zoo:/data/zoo \
    -e USERNAME=xxx \
    -e PASSWORD=xxx \
    -p 8001:80 \
    --restart=unless-stopped \
    --name=webdav \
    duxlong/webdav

docker run 根据自己情况修改-多用户

docker run -d \
    -v /srv/dev-disk-by-label-2T/download:/data/download \
    -v /srv/dev-disk-by-label-3T/photo:/data/photo \
    -v /srv/dev-disk-by-label-3T/video:/data/video \
    -v /srv/dev-disk-by-label-3T/zoo:/data/zoo \
    -v /docker/webdav/htpasswd:/opt/nginx/conf/htpasswd:ro \
    -p 8001:80 \
    --restart=unless-stopped \
    --name=webdav \
    duxlong/webdav
  • 支持多用户;运行容器前,需要在线网站生成并配置好 htpasswd 文件(默认 Md5 算法加密)

  • 把需要共享的文件挂载在 /data 目录下

  • 把用户信息挂载在 /opt/nginx/conf/htpasswd 目录下

docker-compose 根据自己情况修改-多用户

version: "2"
services:
  webdav:
    container_name: webdav
    image: duxlong/webdav
    network_mode: bridge
    restart: unless-stopped
    volumes:
      # 挂载共享文件夹
      - /srv/dev-disk-by-label-2T/download:/data/download
      - /srv/dev-disk-by-label-3T/photo:/data/photo
      - /srv/dev-disk-by-label-3T/video:/data/video
      - /srv/dev-disk-by-label-3T/zoo:/data/zoo
      # 挂载用户名和密码
      - /docker/webdav/htpasswd:/opt/nginx/conf/htpasswd:ro
    ports:
      - 8001:80

About

webdav server by nginx


Languages

Language:Dockerfile 84.8%Language:Shell 15.2%