simple-web-file-upload/webdav/Dockerfile

29 lines
900 B
Docker

FROM debian:bookworm-slim
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y --no-install-recommends \
apache2 apache2-utils inotify-tools \
&& rm -rf /var/lib/apt/lists/*
RUN a2enmod dav dav_fs auth_basic authn_file authz_user authz_core \
setenvif mime alias autoindex dir \
&& a2dissite 000-default
# Create a user with UID 1000 so file ownership matches the app container.
RUN groupadd -g 1000 webdav \
&& useradd -u 1000 -g 1000 -s /usr/sbin/nologin -M webdav \
&& sed -i \
-e 's|^export APACHE_RUN_USER=.*|export APACHE_RUN_USER=webdav|' \
-e 's|^export APACHE_RUN_GROUP=.*|export APACHE_RUN_GROUP=webdav|' \
/etc/apache2/envvars
COPY webdav.conf /etc/apache2/conf-enabled/webdav.conf
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
EXPOSE 80
ENTRYPOINT ["/entrypoint.sh"]
CMD ["apachectl", "-D", "FOREGROUND"]