200ok-ch/organice

View on GitHub
contrib/organice-pinephone/Dockerfile

Summary

Maintainability
Test Coverage
FROM debian:buster-slim

ARG USER_ID=1000
ARG GROUP_ID=1000

RUN userdel -f www-data &&\
    if getent group www-data ; then groupdel www-data; fi &&\
    groupadd -g ${GROUP_ID} www-data &&\
    useradd -l -u ${USER_ID} -g www-data www-data &&\
    install -d -m 0755 -o www-data -g www-data /home/www-data

RUN apt-get update -y -qq && \
        apt-get install -y -qq \
        apache2-utils \
        apache2

RUN ls -ld /var/cache/apache2/mod_cache_disk
RUN chown www-data. /var/cache/apache2/mod_cache_disk
RUN ls -ld /var/cache/apache2/mod_cache_disk

ADD doc/webdav/webdav.conf /etc/apache2/sites-available/webdav.conf

RUN a2enmod headers
RUN a2enmod dav*
RUN a2enmod rewrite
RUN a2ensite webdav


RUN mkdir /srv/dav
# RUN echo demo | htpasswd -ci /srv/dav/.htpasswd demo
RUN chmod 770 /srv/dav
RUN chown www-data. /srv/dav

COPY sample.org /srv/dav

CMD apachectl -D FOREGROUND
EXPOSE 80