]> git.immae.eu Git - github/bastienwirtz/homer.git/commitdiff
Replaced darkhttpd with lighttpd
authorKirmy <mikekirmizakis@gmail.com>
Thu, 9 Dec 2021 12:09:09 +0000 (13:09 +0100)
committerBastien Wirtz <bastien.wirtz@gmail.com>
Sat, 30 Apr 2022 08:46:00 +0000 (10:46 +0200)
Dockerfile
Dockerfile.arm32v7
Dockerfile.arm64v8
entrypoint.sh
lighttpd.conf [new file with mode: 0644]

index 0a43027dc75198b85e2b1302b3637842e88b698a..f24d7be48e24b2ab6f1ac39addf22c0e66adf289 100644 (file)
@@ -12,18 +12,19 @@ RUN yarn build
 # production stage
 FROM alpine:3.15
 
-ENV USER darkhttpd
-ENV GROUP darkhttpd
+ENV USER lighttpd
+ENV GROUP lighttpd
 ENV GID 911
 ENV UID 911
 ENV PORT 8080
 
 RUN addgroup -S ${GROUP} -g ${GID} && adduser -D -S -u ${UID} ${USER} ${GROUP} && \
-    apk add -U --no-cache su-exec darkhttpd
+    apk add -U --no-cache lighttpd
 
 COPY --from=build-stage --chown=${USER}:${GROUP} /app/dist /www/
 COPY --from=build-stage --chown=${USER}:${GROUP} /app/dist/assets /www/default-assets
 COPY entrypoint.sh /entrypoint.sh
+COPY lighttpd.conf /lighttpd.conf
 
 HEALTHCHECK --interval=30s --timeout=5s --retries=3 \
     CMD wget --no-verbose --tries=1 --spider http://127.0.0.1:${PORT}/ || exit 1
index 95a2db1dc3ea5102ed4db569fd35af50fcf5c77e..2256d2a6efa27aa683b3d5e827d099e12ebc3833 100644 (file)
@@ -21,19 +21,20 @@ FROM arm32v7/alpine:3.11
 
 COPY --from=qemu qemu-arm-static /usr/bin/
 
-ENV USER darkhttpd
-ENV GROUP darkhttpd
+ENV USER lighttpd
+ENV GROUP lighttpd
 ENV GID 911
 ENV UID 911
 ENV PORT 8080
 
 RUN addgroup -S ${GROUP} -g ${GID} && adduser -D -S -u ${UID} ${USER} ${GROUP} && \
-    apk add -U --no-cache darkhttpd su-exec && \
+    apk add -U --no-cache lighttpd && \
     rm /usr/bin/qemu-arm-static
 
 COPY --from=build-stage --chown=${USER}:${GROUP} /app/dist /www/
 COPY --from=build-stage --chown=${USER}:${GROUP} /app/dist/assets /www/default-assets
 COPY entrypoint.sh /entrypoint.sh
+COPY lighttpd.conf /lighttpd.conf
 
 HEALTHCHECK --interval=30s --timeout=5s --retries=3 \
     CMD wget --no-verbose --tries=1 --spider http://127.0.0.1:${PORT}/ || exit 1
index cd15e4a0ddc08de149acc830d9c2b28c870e8ac2..7d772f030ca74ee6ec240cd15b277eacb3d02ab3 100644 (file)
@@ -21,19 +21,20 @@ FROM arm64v8/alpine:3.11
 
 COPY --from=qemu qemu-aarch64-static /usr/bin/
 
-ENV USER darkhttpd
-ENV GROUP darkhttpd
+ENV USER lighttpd
+ENV GROUP lighttpd
 ENV GID 911
 ENV UID 911
 ENV PORT 8080
 
 RUN addgroup -S ${GROUP} -g ${GID} && adduser -D -S -u ${UID} ${USER} ${GROUP} && \
-    apk add -U --no-cache darkhttpd su-exec && \
+    apk add -U --no-cache lighttpd && \
     rm /usr/bin/qemu-aarch64-static
 
 COPY --from=build-stage --chown=${USER}:${GROUP} /app/dist /www/
 COPY --from=build-stage --chown=${USER}:${GROUP} /app/dist/assets /www/default-assets
 COPY entrypoint.sh /entrypoint.sh
+COPY lighttpd.conf /lighttpd.conf
 
 HEALTHCHECK --interval=30s --timeout=5s --retries=3 \
     CMD wget --no-verbose --tries=1 --spider http://127.0.0.1:${PORT}/ || exit 1
index 9da26151caf62cde53d79dd83d63347ee7804e45..e10e17e7d82d3f25cb11351d627844124da90364 100644 (file)
@@ -18,4 +18,6 @@ if [[ -n "${SUBFOLDER}" ]]; then
 fi
 
 chown -R $UID:$GID /www/assets
-exec su-exec $UID:$GID darkhttpd /www/ --no-listing --port "$PORT"
+
+echo "Starting webserver"
+lighttpd -D -f /lighttpd.conf
diff --git a/lighttpd.conf b/lighttpd.conf
new file mode 100644 (file)
index 0000000..da72bf9
--- /dev/null
@@ -0,0 +1,20 @@
+# Minimal config by Kirmy34
+
+include "/etc/lighttpd/mime-types.conf"
+
+server.port          = 8080
+
+server.username      = "lighttpd"
+server.groupname     = "lighttpd"
+
+server.document-root = "/www"
+server.pid-file      = "/run/lighttpd.pid"
+
+server.indexfiles    = ("index.php", "index.html", "index.htm", "default.htm")
+
+server.follow-symlink = "enable"
+
+static-file.exclude-extensions = (".php", ".pl", ".cgi", ".fcgi")
+
+url.access-deny = ("~", ".inc")
+