diff --git a/webdav-apache/Dockerfile b/webdav-apache/Dockerfile new file mode 100644 index 00000000..3d88ce29 --- /dev/null +++ b/webdav-apache/Dockerfile @@ -0,0 +1,12 @@ +FROM httpd:alpine + +# Create webdav directory +RUN mkdir -p /usr/local/apache2/webdav; chown www-data /usr/local/apache2/webdav +# Copy config +COPY ./webdav.conf /usr/local/apache2/conf/webdav.conf +# Add password file +RUN /usr/local/apache2/bin/htpasswd -cb /usr/local/apache2/webdav.password test pass +RUN chown root:www-data /usr/local/apache2/webdav.password +RUN chmod 640 /usr/local/apache2/webdav.password +# Enable config +RUN echo "Include conf/webdav.conf" >> /usr/local/apache2/conf/httpd.conf diff --git a/webdav-apache/webdav.conf b/webdav-apache/webdav.conf new file mode 100644 index 00000000..633a3134 --- /dev/null +++ b/webdav-apache/webdav.conf @@ -0,0 +1,19 @@ +LoadModule dav_module modules/mod_dav.so +LoadModule dav_fs_module modules/mod_dav_fs.so + +Alias /webdav /usr/local/apache2/webdav + + + DAV on + Options +Indexes + AuthType Basic + AuthName "webdav" + AuthUserFile /usr/local/apache2/webdav.password + Require valid-user + + + + Options Indexes FollowSymLinks + AllowOverride None + Require all granted +