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