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