29 lines
900 B
Docker
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"]
|