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
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