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