ugeek/webdav
webdav server based on debian:11.5-slim and Alpine Linux with nginx server
1M+
docker run --name webdav \
--restart=unless-stopped \
-p 80:80 \
-v $HOME/docker/webdav:/media \
-e USERNAME=webdav \
-e PASSWORD=webdav \
-e TZ=Europe/Madrid \
-e UDI=1000 \
-e GID=1000 \
-d ugeek/webdav:arm
docker run --name webdav \
--restart=unless-stopped \
-p 80:80 \
-v $HOME/docker/webdav:/media \
-e USERNAME=webdav \
-e PASSWORD=webdav \
-e TZ=Europe/Madrid \
-e UDI=1000 \
-e GID=1000 \
-d ugeek/webdav:amd64
docker run --name webdav \
--restart=unless-stopped \
-p 80:80 \
-v $HOME/docker/webdav:/media \
-e USERNAME=webdav \
-e PASSWORD=webdav \
-e TZ=Europe/Madrid \
-e UDI=1000 \
-e GID=1000 \
-d ugeek/webdav:i386
version: '2'
services:
webdav:
container_name: webdav
image: ugeek/webdav:arm ### ex. arm image
ports:
- 80:80
volumes:
- $HOME/docker/webdav:/media
environment:
- USERNAME=webdav
- PASSWORD=webdav
- UID=1000
- GID=1000
- TZ=Europe/Madrid
networks:
- web
labels:
- traefik.backend=webdav
- traefik.frontend.rule=Host:webdav.your_domain.duckdns.org
- traefik.docker.network=web
- traefik.port=80
- traefik.enable=true
# Adding in secure headers
- traefik.http.middlewares.securedheaders.headers.forcestsheader=true
- traefik.http.middlewares.securedheaders.headers.sslRedirect=true
- traefik.http.middlewares.securedheaders.headers.STSPreload=true
- traefik.http.middlewares.securedheaders.headers.ContentTypeNosniff=true
- traefik.http.middlewares.securedheaders.headers.BrowserXssFilter=true
- traefik.http.middlewares.securedheaders.headers.STSIncludeSubdomains=true
- traefik.http.middlewares.securedheaders.headers.stsSeconds=63072000
- traefik.http.middlewares.securedheaders.headers.frameDeny=true
- traefik.http.middlewares.securedheaders.headers.browserXssFilter=true
- traefik.http.middlewares.securedheaders.headers.contentTypeNosniff=true
networks:
web:
external: true
Next
docker-compose up -d
docker exec -it webdav cat /var/log/nginx/webdav_access.log
docker exec -it webdav cat /var/log/nginx/webdav_access.log
docker exec -it webdav /var/log/nginx/webdav_error.log
docker exec -it webdav bash
Last update: 12/12/2020
docker run -d \
-v $HOME/Download:/data/download \
-v /media:/data/media \
-e USERNAME=webdav \
-e PASSWORD=webdav \
-p 80:80 \
--restart=unless-stopped \
--name=webdav \
ugeek/webdav:amd64-alpine
docker run -d \
-v $HOME/Download:/data/download \
-v /media:/data/media \
-e USERNAME=webdav \
-e PASSWORD=webdav \
-p 80:80 \
--restart=unless-stopped \
--name=webdav \
ugeek/webdav:arm-alpine
docker run -d \
--name=webdav \
-v $HOME/Download:/data/download \
-v /media:/data/media \
-e USERNAME=webdav \
-e PASSWORD=webdav \
-p 80:80 \
--restart=unless-stopped \
ugeek/webdav:i386-alpine
user and pass, in config file mount /opt/nginx/conf/htpasswd:ro
docker run -d \
--name=webdav \
-v $HOME/Download:/data/download \
-v /media:/data/media \
-v $HOME/docker/webdav/htpasswd:/opt/nginx/conf/htpasswd:ro \
-p 8001:80 \
--restart=unless-stopped \
ugeek/webdav:amd64-alpine
version: "2"
services:
webdav:
container_name: webdav
image: ugeek/webdav:amd64-alpine
network_mode: bridge
restart: unless-stopped
volumes:
# data
- $HOME/Download:/data/download
- /media:/data/media
# user and password
- $HOME/docker/webdav/htpasswd:/opt/nginx/conf/htpasswd:ro
ports:
- 80:80
fill in the username and password
htpasswd -nb user password >> $HOME/docker/webdav/htpasswd
Fork of:
docker pull ugeek/webdav