Versionsunterschiede von Testing / Docker
WackoWiki DockerRepo: https://hub.docker.com/r/trojer/wackowiki
DokuWiki: Running DokuWiki on Docker
===Docker Starter====
2.
sudo zypper refresh
sudo zypper update
sudo zypper in docker docker-compose
<!--markup:1:begin-->=====2.1 Docker Programme ====<!--markup:1:end--> <!--markup:1:begin-->docker image ls<!
<!--markup:2:end-->(cl) <!
<!--markup:1:end--> <!--markup:2:begin-->groups
systemctl start docker
<!--markup:1:begin-->docker compose up
docker ps
docker rmi -f $(docker images -f "dangling=true" -q)
4.<!
==== 2. Projektordner anlegen ==(cl) mkdir /home/$USER/Projekt/wackowiki_docker
==== 3. Projektordner einrichten =====<!--markup:2:end--> Docker-compose.yml und Dockerfile <!--markup:1:begin-->====<!--markup:1:end--> <!--markup:2:begin-->in den Ordner kopieren Scriptordner erstellen und Script Dateien kopieren<!--markup:2:end--> #|| || **docker-compose.yml**(php)
services:
wacko:
image: trojer/wackowiki:latest
# image: trojer/wackowiki:0.1.1
ports:
# image: trojer/wackowiki:0.1.1
ports:
- '10080:80'
dockerfile: Dockerfile
context: .
context: .
# VERSION: 6.0.22
depends_on:
- db
- ./scripts/config.php:/var/www/html/src/config/config.php
db:
# - ./scripts/wacko.sql:/docker-entrypoint-initdb.d/wacko.sql
image: mariadb:10
environment:
# volumes:environment:
MARIADB_RANDOM_ROOT_PASSWORD: "yes"
MARIADB_DATABASE: wacko
MARIADB_USER: wacko
MARIADB_PASSWORD: examplepassword
MARIADB_DATABASE: wacko
MARIADB_USER: wacko
MARIADB_PASSWORD: examplepassword
# - ./scripts/wacko.sql:/docker-entrypoint-initdb.d/wacko.sql
phpmyadmin:
image: phpmyadmin
restart: always
ports:
restart: always
ports:
- 10081:80
| **Dockerfile**(php)
FROM php:apache
ARG VERSION=6.1.27
ENV MARIADB_DATABASE=wacko
RUN apt-get update -y \
&& apt-get install -y \
wget \
apt-utils \
libicu-dev \
zlib1g-dev \
libpng-dev \
apt-utils \
libicu-dev \
zlib1g-dev \
libpng-dev \
&& rm -rf /var/cache/apt \
&& docker-php-ext-install \
bcmath \
gd \
intl \
mysqli \
pdo_mysql \
pdo \
mysqli \
ctype \
iconv \
gd \
intl \
mysqli \
pdo_mysql \
pdo \
mysqli \
ctype \
iconv \
WORKDIR /var/www/html
USER www-data
RUN wget -q -O - https://github.com/WackoWiki/w[...]gs/${VERSION}.tar.gz | tar -xz --strip-components=1
USER root
RUN sed -i -e 's#/var/www/html#/var/www/html/src#g' /etc/apache2/sites-enabled/000-default.conf
|| ||# <!--markup:2:begin-->==== 4. Docker Programme ====(cl) docker image ls
(cl) docker compose pull
(cl) docker build -t trojer/wackowiki:latest .
(cl) docker compose up%%
docker ps
docker rmi -f $(docker images -f "dangling=true" -q)
https://github.com/jakubboucek[...]ov-file#built-images
ToDo
- security
- secure linux image
- nonrootuser