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 https://github.com/jakubboucek/docker-lamp-devstack?tab=readme-ov-file#built-images 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