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