nginx-default.conf hinzugefügt #1

Open
pi-farm wants to merge 21 commits from pi-farm-test into main
Showing only changes of commit 6493a688a7 - Show all commits
+49 -18
View File
@@ -1,27 +1,58 @@
# Example Dockerfile for arm64 FROM ubuntu:20.04
ARG BASE_IMAGE=alpine:latest
FROM ${BASE_IMAGE} # Non-interactive Mode für apt und Zeitzone setzen
ENV DEBIAN_FRONTEND=noninteractive
ENV TZ=Europe/Berlin
ARG MAINTAINER # System-Updates und alle benötigten PHP 7.4 Pakete + Tools installieren
ARG TZ RUN apt-get update && apt-get install -y \
ARG APP_NAME nginx \
ARG APP_USER php7.4-fpm \
php7.4-cli \
php7.4-mysql \
php7.4-xml \
php7.4-curl \
php7.4-gd \
php7.4-mbstring \
php7.4-json \
git \
tmux \
curl \
unzip \
&& rm -rf /var/lib/apt/lists/*
LABEL maintainer="${MAINTAINER}" # nZEDb in das Web-Verzeichnis klonen
LABEL org.opencontainers.image.title="${APP_NAME}" RUN git clone https://github.com/nZEDb/nZEDb.git /var/www/nZEDb
ENV TZ=${TZ} WORKDIR /var/www/nZEDb
ENV USER=${APP_USER}
RUN apk add --no-cache tzdata ca-certificates # =====================================================================
# AUTOMATISCHE PATCHES (Updatesicher ins Image eingebrannt)
# =====================================================================
WORKDIR /app # 1. Systemweiten Git-Sicherheits-Fix setzen
COPY ./config /app/config RUN git config --system --add safe.directory /var/www/nZEDb
COPY ./data /app/data
RUN adduser -D ${APP_USER} && chown -R ${APP_USER}:${APP_USER} /app # 2. Zeitzonen-Fehler in der DB.php patchen
RUN sed -i 's/\$result = \$this->queryDirect("SET time_zone = .*/\$result = true;/g' /var/www/nZEDb/nzedb/db/DB.php
USER ${APP_USER} # 3. Zeitzonen-Fehler im Lithium-Framework (MySql.php) patchen
RUN sed -i 's/function timezone\(.*\){/function timezone\1{ return;/g' /var/www/nZEDb/app/extensions/adapter/data/source/database/MySql.php \
&& sed -i '/function timezone/!b;n;s/{/{ return;/' /var/www/nZEDb/app/extensions/adapter/data/source/database/MySql.php
CMD ["sh"] # =====================================================================
# Nginx-Konfiguration austauschen
COPY nginx-default.conf /etc/nginx/sites-enabled/default
# Start-Skript einbinden und ausführbar machen
COPY start.sh /start.sh
RUN chmod +x /start.sh
# Arbeitsverzeichnis definieren (deckt sich mit deinem Inspect)
WORKDIR /var/www/nZEDb
# Port nach außen freigeben (wird via Compose auf 8800 gemappt)
EXPOSE 80
CMD ["/start.sh"]