Docker anleitung geschrieben
This commit is contained in:
70
README.MD
70
README.MD
@@ -53,4 +53,72 @@ Die Anwendung ist speziell für den Einsatz in Lagerprozessen entwickelt.
|
||||
|
||||
## Changelog
|
||||
Verschoben in Releases (Git)
|
||||
---
|
||||
---
|
||||
|
||||
# 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
|
||||
```
|
||||
Reference in New Issue
Block a user