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