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