Versionsunterschiede von Testing / Docker





Nächste Änderung →




  1 {{toc}}  
  2  
  3 WackoWiki DockerRepo: https://hub.docker.com/r/trojer/wackowiki  
  4  
  5  
  6 DokuWiki: ((https://www.patreon.com/posts/42961375 Running DokuWiki on Docker))  
  7   * https://hub.docker.com/r/dokuwiki/dokuwiki  
  8   * https://github.com/dokuwiki/docker  
  9  
  10  
  11 ====Docker Starter====  
  12 =====1. Projektordner festlegen=====  
  13  
  14 =====2. Docker und Docker Compose installieren====  
  15 %%(cl) sudo zypper refresh%%  
  16 %%(cl) sudo zypper in docker docker-compose%%  
  17  
  18 ====3. Docker-compose.yml und Dockerfile ====  
  19  
  20  
  21  
  22 #||  
  23 ||  
  24 **docker-compose.yml**  
  25  
  26 %%(php)  
  27 ---  
  28 services:  
  29     wacko:  
  30         image: trojer/wackowiki:latest  
  31         # image: trojer/wackowiki:0.1.1  
  32         ports:  
  33             - '10080:80'  
  34         build:  
  35             dockerfile: Dockerfile  
  36             context: .  
  37 # args:  
  38 # VERSION: 6.0.22  
  39         depends_on:  
  40             - db  
  41         volumes:  
  42             - ./scripts/config.php:/var/www/html/src/config/config.php  
  43  
  44     db:  
  45         image: mariadb:10  
  46         environment:  
  47             MARIADB_RANDOM_ROOT_PASSWORD: "yes"  
  48             MARIADB_DATABASE: wacko  
  49             MARIADB_USER: wacko  
  50             MARIADB_PASSWORD: examplepassword  
  51        # volumes:  
  52        # - ./scripts/wacko.sql:/docker-entrypoint-initdb.d/wacko.sql  
  53               
  54  
  55     phpmyadmin:  
  56         image: phpmyadmin  
  57         restart: always  
  58         ports:  
  59         - 10081:80  
  60 %%  
  61 |  
  62  
  63 **Dockerfile**  
  64  
  65 %%(php)  
  66 FROM php:apache  
  67 ARG VERSION=6.1.27  
  68 ENV MARIADB_DATABASE=wacko  
  69  
  70 RUN apt-get update -y \  
  71 && apt-get install -y \  
  72     wget \  
  73     apt-utils \  
  74     libicu-dev \  
  75     zlib1g-dev \  
  76     libpng-dev \  
  77 && apt-get clean \  
  78 && rm -rf /var/cache/apt \  
  79 && docker-php-ext-install \  
  80     bcmath \  
  81     gd \  
  82     intl \  
  83     mysqli \  
  84     pdo_mysql \  
  85     pdo \  
  86     mysqli \  
  87     ctype \  
  88     iconv \  
  89 && a2enmod rewrite  
  90  
  91 WORKDIR /var/www/html  
  92 USER www-data  
  93 RUN wget -q -O - https://github.com/WackoWiki/wackowiki/archive/refs/tags/${VERSION}.tar.gz | tar -xz --strip-components=1  
  94 USER root  
  95 RUN sed -i -e 's#/var/www/html#/var/www/html/src#g' /etc/apache2/sites-enabled/000-default.conf  
  96  
  97 %%  
  98 ||  
  99 ||#  
  100  
1 101 https://github.com/jakubboucek/docker-lamp-devstack?tab=readme-ov-file#built-images
  102  
  103  
  104 **ToDo**  
  105   * security  
  106     * secure linux image  
  107     * nonrootuser  
  108