From 9d18268130b68f1d57db5e8a63cfe1eb149aec7b Mon Sep 17 00:00:00 2001 From: Leopold Strobl Date: Tue, 5 May 2026 11:09:50 +0200 Subject: [PATCH] Docker anleitung geschrieben --- README.MD | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 69 insertions(+), 1 deletion(-) diff --git a/README.MD b/README.MD index 181b7d6..63e88e2 100644 --- a/README.MD +++ b/README.MD @@ -53,4 +53,72 @@ Die Anwendung ist speziell für den Einsatz in Lagerprozessen entwickelt. ## Changelog Verschoben in Releases (Git) ---- \ No newline at end of file +--- + +# Installation als Docker Containerr +Folgende drei Dateien anlegen: +docker-compose.yml + ``` + version: "3.8" + +services: + web: + build: . + container_name: epiwebview-apache-php + restart: unless-stopped + ports: + - "8080:80" + volumes: + - /volume1/docker/epiwebview/www:/var/www/html + - /volume1/docker/epiwebview/php.ini:/usr/local/etc/php/php.ini +``` + +Dockerfile +``` +FROM php:8.2-apache +RUN apt-get update && apt-get install -y \ + git \ + libcurl4-openssl-dev \ + libpng-dev \ + libjpeg-dev \ + libfreetype6-dev \ + zlib1g-dev \ + libmagickwand-dev \ + unzip \ + && rm -rf /var/lib/apt/lists/* +RUN docker-php-ext-configure gd --with-freetype --with-jpeg \ + && docker-php-ext-install curl gd \ + && pecl install imagick \ + && docker-php-ext-enable imagick +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh +WORKDIR /var/www/html +ENTRYPOINT ["/entrypoint.sh"] +``` + +entrypoint.sh +``` +#!/bin/bash +set -e + +if [ -z "$(ls -A /var/www/html 2>/dev/null)" ]; then + echo "Klonen von EpiWebview..." + git clone https://srvgitea01.vtm.zone/epi/EpiWebview /var/www/html +else + echo "www-Verzeichnis ist nicht leer, Clone wird übersprungen." +fi + +chown -R www-data:www-data /var/www/html + +apache2-foreground +``` + +Dann die config example in eine config.php kopieren + +## Update des Containers aus dem Git Repo: +``` +cd /volume1/docker/epiwebview +sudo docker exec -it epiwebview-apache-php bash +cd /var/www/html +git pull +``` \ No newline at end of file