Runs a Nginx WebDav server in Docker
Go to file
Logan Marchione 407b794043 Bump VERSION 2022-10-17 14:53:39 -04:00
.github Merge pull request #5 from loganmarchione/renovate/docker-setup-qemu-action-2.x 2022-10-17 16:07:13 +00:00
.dockerignore Initial commit 2022-04-02 14:32:22 -04:00
Dockerfile Update ubuntu Docker tag to v22 2022-10-17 15:57:40 +00:00
README.md Update README.md 2022-04-16 21:41:36 -04:00
VERSION Bump VERSION 2022-10-17 14:53:39 -04:00
password.sh Initial commit 2022-04-02 14:32:22 -04:00
webdav.conf Initial commit 2022-04-02 14:32:22 -04:00

README.md

docker-webdav-nginx

CI/CD Docker Image Size (latest semver)

Runs a Nginx WebDav server in Docker

  • Source code: GitHub
  • Docker container: Docker Hub
  • Image base: Ubuntu
  • Init system: N/A
  • Application: Nginx
  • Architecture: linux/amd64,linux/arm64,linux/arm/v7

Explanation

  • Runs a Nginx WebDav server in Docker.
  • Exposes two WebDav locations
    • /public - No authentication
    • /restricted - Authentication if specified (see below)

Requirements

  • Requires a WebDav client.
  • I've found that not all clients are compatible (e.g., Dolphin doesn't work, but Thunar does).

Docker image information

Docker image tags

  • latest: Latest version
  • X.X.X: Semantic version (use if you want to stick on a specific version)

Environment variables

Variable Required? Definition Example Comments
WEBDAV_USER No WebDav username user user AND pass need to be set for authentication to work
WEBDAV_PASS No WebDav password password1 user AND pass need to be set for authentication to work

Ports

Port on host Port in container Comments
Choose at your discretion 80 Nginx

Volumes

Volume on host Volume in container Comments
Choose at your discretion /var/www/webdav Used to store WebDav files

Example usage

Below is an example docker-compose.yml file.

version: '3'
services:
  webdav:
    container_name: webdav
    restart: unless-stopped
    environment:
      - WEBDAV_USER=user
      - WEBDAV_PASS=password1
    networks:
      - webdav
    ports:
      - '8888:80'
    volumes:
      - 'webdav:/var/www/webdav'
    image: loganmarchione/docker-webdav-nginx:latest

networks:
  webdav:

volumes:
  webdav:
    driver: local

TODO