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"]