🔧 Meine WackoWikiWerkStatt: Docker

https://eony.org/EoNyWerkstatt     Version: 3 (25.05.2025 12:48)
Das ist eine alte Version von Testing/Docker vom 25.05.2025 12:48 bearbeitet durch EoNy.

Docker

WackoWiki DockerRepo: https://hub.docker.com/r/trojer/wackowiki


DokuWiki: Running DokuWiki on Docker


docker-compose.yml

---
services:
    wacko:
        image: trojer/wackowiki:latest
        # image: trojer/wackowiki:0.1.1
        ports: 
            - '10080:80'
        build: 
            dockerfile: Dockerfile 
            context: .
#            args: 
#                VERSION: 6.0.22
        depends_on: 
            - db
        volumes:
            - ./scripts/config.php:/var/www/html/src/config/config.php

    db:
        image: mariadb:10
        environment: 
            MARIADB_RANDOM_ROOT_PASSWORD: "yes" 
            MARIADB_DATABASE: wacko
            MARIADB_USER: wacko
            MARIADB_PASSWORD: examplepassword
       # volumes:
       #     - ./scripts/wacko.sql:/docker-entrypoint-initdb.d/wacko.sql


    phpmyadmin:
        image: phpmyadmin
        restart: always
        ports:
        - 10081:80


Dockerfile

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-get clean \
&&     rm -rf /var/cache/apt \
&& docker-php-ext-install \
    bcmath \
    gd \
    intl \
    mysqli \
    pdo_mysql \
    pdo \
    mysqli \
    ctype \
    iconv \
&& a2enmod rewrite   

WORKDIR /var/www/html 
USER www-data 
RUN wget -q -O - https://github.com/WackoWiki/wackowiki/archive/refs/tags/${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


https://github.com/jakubboucek[...]ov-file#built-images


ToDo