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