webdav (production)

Published 2024-08-15 17:16:33 -04:00 by colin in Nixius/webdav

Installation

docker pull git.nixc.us/nixius/webdav:production
sha256:11316978d084c8dc063e808fdc177d53a3916cdc3e1564fc5bf28d87e2972179

Image Layers

ADD file:25c10b1d1b41d46a1827ad0b0d2389c24df6d31430005ff4e9a2d84ea23ebd42 in /
CMD ["/bin/sh"]
/bin/sh -c set -x && addgroup -g 82 -S www-data && adduser -u 82 -D -S -G www-data www-data
ENV HTTPD_PREFIX=/usr/local/apache2
ENV PATH=/usr/local/apache2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
/bin/sh -c mkdir -p "$HTTPD_PREFIX" && chown www-data:www-data "$HTTPD_PREFIX"
WORKDIR /usr/local/apache2
ENV HTTPD_VERSION=2.4.37
ENV HTTPD_SHA256=3498dc5c6772fac2eb7307dc7963122ffe243b5e806e0be4fb51974ff759d726
ENV HTTPD_PATCHES=
ENV APACHE_DIST_URLS=https://www.apache.org/dyn/closer.cgi?action=download&filename= https://www-us.apache.org/dist/ https://www.apache.org/dist/ https://archive.apache.org/dist/
/bin/sh -c set -eux; runDeps=' apr-dev apr-util-dev apr-util-ldap perl '; apk add --no-cache --virtual .build-deps $runDeps ca-certificates coreutils dpkg-dev dpkg gcc gnupg libc-dev libressl libressl-dev libxml2-dev lua-dev make nghttp2-dev pcre-dev tar zlib-dev ; ddist() { local f="$1"; shift; local distFile="$1"; shift; local success=; local distUrl=; for distUrl in $APACHE_DIST_URLS; do if wget -O "$f" "$distUrl$distFile" && [ -s "$f" ]; then success=1; break; fi; done; [ -n "$success" ]; }; ddist 'httpd.tar.bz2' "httpd/httpd-$HTTPD_VERSION.tar.bz2"; echo "$HTTPD_SHA256 *httpd.tar.bz2" | sha256sum -c -; ddist 'httpd.tar.bz2.asc' "httpd/httpd-$HTTPD_VERSION.tar.bz2.asc"; export GNUPGHOME="$(mktemp -d)"; for key in A93D62ECC3C8EA12DB220EC934EA76E6791485A8 B9E8213AEFB861AF35A41F2C995E35221AD84DFF ; do gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; done; gpg --batch --verify httpd.tar.bz2.asc httpd.tar.bz2; command -v gpgconf && gpgconf --kill all || :; rm -rf "$GNUPGHOME" httpd.tar.bz2.asc; mkdir -p src; tar -xf httpd.tar.bz2 -C src --strip-components=1; rm httpd.tar.bz2; cd src; patches() { while [ "$#" -gt 0 ]; do local patchFile="$1"; shift; local patchSha256="$1"; shift; ddist "$patchFile" "httpd/patches/apply_to_$HTTPD_VERSION/$patchFile"; echo "$patchSha256 *$patchFile" | sha256sum -c -; patch -p0 < "$patchFile"; rm -f "$patchFile"; done; }; patches $HTTPD_PATCHES; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; ./configure --build="$gnuArch" --prefix="$HTTPD_PREFIX" --enable-mods-shared=reallyall --enable-mpms-shared=all ; make -j "$(nproc)"; make install; cd ..; rm -r src man manual; sed -ri -e 's!^(\s*CustomLog)\s+\S+!\1 /proc/self/fd/1!g' -e 's!^(\s*ErrorLog)\s+\S+!\1 /proc/self/fd/2!g' "$HTTPD_PREFIX/conf/httpd.conf"; runDeps="$runDeps $( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' )"; apk add --virtual .httpd-rundeps $runDeps; apk del .build-deps; httpd -v
COPY file:761e313354b918b6cd7ea99975a4f6b53ff5381ba689bab2984aec4dab597215 in /usr/local/bin/
EXPOSE 80/tcp
CMD ["httpd-foreground"]
COPY dir:ec6dfbfaabbcf46d8d472fb95e7b740bfe4eaff6ea73483dbeeb06ae48a53127 in conf/
/bin/sh -c set -ex; mkdir -p "/var/www/html"; mkdir -p "/var/lib/dav/data"; touch "/var/lib/dav/DavLock"; chown -R www-data:www-data "/var/lib/dav"; for i in dav dav_fs; do sed -i -e "/^#LoadModule ${i}_module.*/s/^#//" "conf/httpd.conf"; done; for i in authn_core authn_file authz_core authz_user auth_basic auth_digest; do sed -i -e "/^#LoadModule ${i}_module.*/s/^#//" "conf/httpd.conf"; done; for i in alias headers mime setenvif; do sed -i -e "/^#LoadModule ${i}_module.*/s/^#//" "conf/httpd.conf"; done; for i in User Group; do sed -i -e "s|^$i .*|$i www-data|" "conf/httpd.conf"; done; printf '%s\n' "Include conf/conf-enabled/*.conf" >> "conf/httpd.conf"; printf '%s\n' "Include conf/sites-enabled/*.conf" >> "conf/httpd.conf"; mkdir -p "conf/conf-enabled"; mkdir -p "conf/sites-enabled"; ln -s ../conf-available/dav.conf "conf/conf-enabled"; ln -s ../sites-available/default.conf "conf/sites-enabled"; apk add --no-cache openssl
COPY file:097d2003c1d156d466a8041f728111f7746f915df856152c5126dcc375f443fd in /usr/local/bin/docker-entrypoint.sh
EXPOSE 443/tcp 80/tcp
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["httpd-foreground"]

Labels

Key Value
com.docker.compose.project webdav
com.docker.compose.service webdav
com.docker.compose.version 2.28.1
Details
Container
2024-08-15 17:16:33 -04:00
25
OCI / Docker
linux/amd64
31 MiB
Versions (3) View all
staging-webp 2024-09-09
production 2024-08-15
staging 2024-08-15